Búsquedas
¿Qué son las búsquedas?
Dado un determinado valor, se trata de ver si existe un
elemento con ese valor en el arreglo o archivo donde se
busca, tal que se devuelva si está o no.
Veremos 2 tipos de búsquedas:
Búsqueda Secuencial
Búsqueda Binaria
Búsqueda Secuencial:
Se puede aplicar para búsquedas internas y externas, y hay
que ir pasando secuencialmente por todos los elementos de la
estructura hasta encontrar el elemento o acabar la lista.
Ejemplo:
3 2 5 4 1
0 1 2 3 4
Digite un elemento a buscar: dato = 5
Ejemplo:
3 2 5 4 1
0 1 2 3 4
encontrado <- falso;
dato = 5
i <- 0;
Mientras (i<5 y encontrado=falso) Hacer
Si (num[i]=dato) Entonces
encontrado <- verdadero;
posicion <- i;
FinSi
i <- i + 1;
FinMientras
Ejemplo:
3 2 5 4 1
0 1 2 3 4
encontrado <- falso;
dato = 5
i <- 0;
Mientras (i<5 y encontrado=falso) Hacer
Si (num[i]=dato) Entonces
encontrado <- verdadero;
posicion <- i;
FinSi
i <- i + 1;
FinMientras
Ejemplo:
3 2 5 4 1
0 1 2 3 4
encontrado <- falso;
dato = 5
i <- 0;
Mientras (i<5 y encontrado=falso) Hacer
Si (num[i]=dato) Entonces
encontrado <- verdadero;
posicion <- i;
FinSi
i <- i + 1;
FinMientras
Ejemplo:
3 2 5 4 1
0 1 2 3 4
encontrado <- falso;
dato = 5
i <- 0;
Mientras (i<5 y encontrado=falso) Hacer
Si (num[i]=dato) Entonces
encontrado <- verdadero;
posicion <- i;
FinSi
i <- i + 1;
FinMientras
Ejemplo:
3 2 5 4 1
0 1 2 3 4
encontrado <- falso;
dato = 5
i <- 0;
Mientras (i<5 y encontrado=falso) Hacer
Si (num[i]=dato) Entonces
encontrado <- verdadero; Si encontrado=Verdadero Entonces
posicion <- i; Escribir “Elemento encontrado: ",posicion;
FinSi SiNo
i <- i + 1; Escribir “Elemento no encontrado";
FinMientras FinSi