Colección de citas famosas - Slogan de motivación - Método binario en lenguaje C para encontrar el valor clave y analizarlo

Método binario en lenguaje C para encontrar el valor clave y analizarlo

# include & ltstdio.h & gt

int fun(int a[], int n, int key)

{i

nt bajo, medio, Alto; //bajo, medio y alto son los subíndices que apuntan a los tres índices de la matriz respectivamente: bajo = 0; //bajo apunta al primer elemento de la matriz a[], que contiene la siguiente tabla 0.

Alto = n-1; //lalto apunta al último elemento de la matriz a[], es decir, el elemento en la siguiente tabla es n-1, donde n es la longitud de la matriz .

while(low<=high)//La condición de terminación del bucle es baja> cuando estás emocionado.

{

mid=(low + high)/2; // El llamado método de búsqueda binaria está aquí. Cada vez, deje que mid apunte al elemento I cuyo subíndice es igual a la mitad de la suma de bajo y alto.

f(key<a[mid]) //Si amid es mayor que el elemento a buscar, significa que el elemento a buscar está entre bajo y medio, lo que requiere restablecer alto a medio 1.

(Bit alto = bit medio 1); //Esto debería ser {}. No puedes hacer (), ¿verdad?

else if (key>a[mid])//De manera similar, si amid es menor que el elemento a buscar, significa que el elemento a buscar está entre medio y alto, lo que requiere Restablecer bajo a medio+1.

(Bajo = Medio + 1);

Otros

Regresar a mitad//El resto son iguales, regresar directamente a mitad es el resultado encontrado.

}

Return -1; //Este paso muestra low & gt high, no se encontró ningún elemento, return -1 significa que no hay resultado.

}

Principal()

{

int a【10】= { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int a, b, c;

b = 4

c = divertido(a, 10) , b);

if (c == 1)

printf ("no encontrado");

Otros

printf ( "psición % d\n",c);

}