Cómo encontrar el enésimo número faltante más pequeño de una matriz de números

suponga que su número de matriz se encuentra entre x e y (primero encuentre min y max con O (n) complejidad). crear otra matriz de tamaño [y-x + 1] tomar el recuento de la matriz. si array_count == 0, entonces cuenta ++ hasta que alcanza count == n

Espero que este código funcione dentro de un rango positivo de enteros positivos.

#include

int main (nulo)
{
int a [] = {1,3,4,5,35,23,5,8,9};
int sizeofarray = sizeof (a) / sizeof (int), i, min = 0, max = 0;
// encuentra min max de array
para (i = 0; i <sizeofarray; i ++) {
si (a [i] <min) {
min = a [i];
}
si no (a [i]> max) {
max = a [i];
}
}
// mantener la cuenta en kew array
int b [max-min + 1];
para (i = 0; i <max-min + 1; i ++) {
b [i] = 0;
}
para (i = 0; i <sizeofarray; i ++) {
b [a [i] -min] ++;
}
// para (i = 1; i <max-min + 1; i ++) {
// printf (“% d”, b [i] + min);
//}
int n, cuenta = 0;
scanf (“% d”, & n);
para (i = 0; i <max-min + 1 && count <= n; i ++) {
// printf (“% d”, b [i] + min);
si (b [i] == 0) {
recuento ++;
}
}
printf (“el número es% d \ n”, i + min-1);
devuelve 0;
}

More Interesting

¿Cuál es tu algoritmo favorito y dónde lo has usado prácticamente en la vida real?

¿Cuál es la solución a la siguiente relación de recurrencia: [matemáticas] T (n) = 3T (n-1) - 7T (n-2) + 9T (n-3) [/ matemáticas], con las siguientes condiciones iniciales: [ matemática] T (0) = 1 [/ matemática], [matemática] T (1) = 6 [/ matemática], [matemática] T (2) = 7 [/ matemática]. ¿Qué es una expresión para [math] T (n) [/ math] de modo que no haya términos [math] T (i (\ frac {n} {j}) ^ {k}) [/ math] a la derecha ¿lado?

¿Qué es una matriz en Java? ¿Y cuál es un ejemplo de su uso?

¿Un árbol de búsqueda binario permite un vértice duplicado?

¿Cuál crees que es el algoritmo de aprendizaje automático más inteligente?

¿Qué necesitas saber para aprender algoritmos? Probé los algoritmos gratuitos de Coursera y el curso de estructuras de datos de Princeton y me perdí por completo.

¿Cuál es el enfoque para resolver la interpretación de datos en CAT? ¿Se usa lápiz y papel para dibujar estructuras o se mantiene al mínimo?

Cómo crear mi propia función de hash para usar en una tabla de búsqueda

¿Cuáles son los mejores enfoques para aprender programación dinámica? ¿Y de dónde se puede aprender esto? ¿Qué tan útil es esto en la programación competitiva?

Cómo escribir un programa para encontrar el mayor número entre cuatro números, sin usar sentencias if y variables de tipo de matriz

¿Cuál es mi concepto erróneo con respecto al algoritmo de clasificación de fusión aquí?

CodeChef: ¿Está bien resolver los desafíos de programación sin el conocimiento de algoritmos?

¿Qué se puede lograr de los algoritmos de aprendizaje? ¿Conducirá a un individuo a ser un mejor programador?

¿Cuáles son algunas aplicaciones del algoritmo de clasificación de burbujas?

¿La complejidad de los algoritmos de clasificación está relacionada con la cantidad de suposiciones que hago? ¿Por qué?