Búsqueda lineal y búsqueda binaria
Conoce los conceptos fundamentales de búsqueda lineal y búsqueda binaria, sus diferencias, y cómo se aplican en la programación y algoritmos. Ideal para preparar la EBAU en 2º de Bachillerato.
Quiz(80 spørsmål)
1. ¿Cuál es la definición de búsqueda lineal?
Begreper i dette studiesettet(80)
Búsqueda Lineal(20)
Búsqueda Lineal
Método de búsqueda que recorre secuencialmente cada elemento de una lista.
Complejidad temporal de búsqueda lineal
O(n), donde n es el número de elementos en la lista.
Verdadero o falso: Busca en listas ordenadas.
Falso. Funciona en listas desordenadas y ordenadas.
Cómo se realiza la búsqueda lineal?
Se compara el elemento buscado con cada elemento de la lista uno a uno.
Ventajas de búsqueda lineal
- Sencillez - No requiere ordenamiento previo - Útil para listas pequeñas.
Desventajas de búsqueda lineal
- Ineficiente en listas grandes - Altos tiempos de búsqueda.
Cuando usar búsqueda lineal
Cuando la lista es pequeña o no está ordenada.
Ejemplo de búsqueda lineal
Buscar el número 5 en la lista [3, 5, 8, 1]. Resultado: se encuentra en la posición 1.
¿Qué retorna si no se encuentra el elemento?
Retorna -1 o un mensaje de 'no encontrado'.
Búsqueda lineal en arrays
Funciona de manera similar a listas, revisando cada índice secuencialmente.
Pseudocódigo de búsqueda lineal
for i from 0 to n-1: if lista[i] == elemento: return i
Comparar búsqueda lineal y búsqueda binaria.
Búsqueda lineal: O(n); Búsqueda binaria: O(log n).
¿Puede ser recursiva la búsqueda lineal?
Sí, aunque es menos común que la iterativa.
Qué tipo de datos se puede buscar
Cualquier tipo: números, cadenas, objetos.
Estructura de datos para búsqueda lineal
Listas, arrays y vectores.
Caso peor en búsqueda lineal
Cuando el elemento buscado está al final o no está presente.
Búsqueda lineal es adecuada para:
Listas cortas y cuando no hay tiempo para ordenar.
True o falso: Requiere estructura de datos específica.
Falso. No necesita una estructura específica.
Ejemplo de implementación en Python
def busqueda_lineal(lista, elemento): for i in range(len(lista)): if lista[i] == elemento: return i return -1
Uso en aplicaciones reales
Buscar elementos en listas de usuarios, inventarios, etc.
Búsqueda Binaria(20)
¿Qué es la búsqueda binaria?
Método de búsqueda eficiente en listas ordenadas. Divide y conquista.
Condición para aplicar búsqueda binaria.
La lista debe estar ordenada, ya sea de forma ascendente o descendente.
¿Cuántas comparaciones realiza la búsqueda binaria?
Realiza como máximo comparaciones, donde es el tamaño de la lista.
Paso inicial de búsqueda binaria.
Definir índices: y .
¿Qué se hace en cada iteración?
Calcular el índice medio: .
¿Qué ocurre si el elemento medio es el buscado?
Se ha encontrado el elemento, se retorna el índice .
¿Cómo se ajustan los índices si el elemento es menor?
Actualizar: .
¿Cómo se ajustan los índices si el elemento es mayor?
Actualizar: .
Cuando se termina la búsqueda binaria.
Cuando , el elemento no está en la lista.
¿Qué tipo de listas se pueden usar?
Listas estáticas o dinámicas siempre que estén ordenadas.
¿Cuál es la complejidad temporal?
Complejidad: en el mejor y peor caso.
¿Qué es el caso base en búsqueda binaria?
Cuando es igual a , se encuentra un único elemento.
Ejemplo: buscar 5 en [1, 3, 5, 7, 9]
Iteraciones: 1. (5 encontrado) → índice 2.
¿True o False? La búsqueda binaria se puede usar en listas no ordenadas.
False. Solo en listas ordenadas.
Ventajas de búsqueda binaria.
- Eficiencia - Menos comparaciones - Buen rendimiento en datos grandes
¿Qué es un árbol binario de búsqueda?
Estructura donde cada nodo tiene como máximo dos hijos, ordenados.
Desventajas de la búsqueda binaria.
- Requiere lista ordenada - No es dinámica
¿Qué tipo de algoritmo es la búsqueda binaria?
Algoritmo de divide y vencerás.
Aplicaciones de la búsqueda binaria.
Buscadores, bases de datos, algoritmos de ordenación.
Complejidad espacial de búsqueda binaria.
Complejidad: si se usa iterativa.
Comparación de Métodos(20)
¿Qué es la búsqueda lineal?
Método que examina cada elemento secuencialmente hasta encontrar el objetivo.
Búsqueda binaria vs. búsqueda lineal
La búsqueda binaria es más rápida para listas ordenadas, mientras que la lineal no requiere orden.
Complejidad de búsqueda lineal
O(n), donde n es el número de elementos.
¿Qué se necesita para búsqueda binaria?
Una lista ordenada para aplicar el algoritmo de manera eficiente.
Ventaja de búsqueda binaria
Reduce el número de comparaciones al dividir la lista en mitades.
¿La búsqueda lineal es eficiente en listas grandes?
Falso, es ineficiente en grandes volúmenes de datos debido a su complejidad O(n).
¿Cómo se implementa la búsqueda binaria?
1. Definir límites bajo y alto. 2. Calcular el medio. 3. Comparar y ajustar límites.
Número de comparaciones en búsqueda binaria
Log₂(n) comparaciones en el peor de los casos.
Condición para usar búsqueda lineal
No requiere que la lista esté ordenada, útil en listas desordenadas.
¿La búsqueda binaria es aplicable a cualquier lista?
Falso; requiere que la lista esté ordenada para funcionar correctamente.
¿Cuál es más rápida: búsqueda lineal o binaria?
Búsqueda binaria es más rápida en listas ordenadas, especialmente grandes.
Complejidad espacial de búsqueda lineal
O(1), utiliza espacio constante.
Eficiencia de búsqueda lineal
Peor en listas grandes; cada elemento se revisa hasta encontrar el objetivo.
Búsqueda binaria: ¿divide o multiplica?
Divide; reduce el número de elementos a comparar a la mitad en cada paso.
Ejemplo de búsqueda lineal
Buscar el número 5 en [1, 3, 5, 7]: se comprueba cada elemento hasta encontrarlo.
Búsqueda binaria: límite inferior
Límite inferior se ajusta a medio + 1 si el objetivo es mayor que el medio.
¿Cuándo es mejor no usar búsqueda binaria?
Cuando la lista está desordenada o con pocos elementos.
Comparar tiempo de ejecución
Búsqueda lineal puede tardar n; búsqueda binaria tarda log₂(n).
¿Búsqueda lineal es siempre más lenta?
No necesariamente; puede ser más rápida en listas pequeñas o desordenadas.
Condiciones previas para búsqueda binaria
Lista ordenada; de lo contrario, el resultado será incorrecto.
Aplicaciones y Ejemplos(20)
Aplicación de búsqueda lineal
Buscar un número en una lista no ordenada.
¿La búsqueda binaria necesita datos ordenados?
Sí, requiere que los datos estén ordenados previamente.
Ejemplo de búsqueda lineal
Buscar el número 5 en la lista [3, 1, 4, 5, 9]. Resultado: índice 3.
¿Verdadero o falso? La búsqueda lineal es más rápida que la binaria.
Falso. La búsqueda binaria es más rápida en listas ordenadas.
Complejidad temporal de búsqueda lineal
O(n), donde n es el número de elementos.
Complejidad temporal de búsqueda binaria
O(log n), donde n es el número de elementos.
Ejemplo de búsqueda binaria
Buscar el número 6 en la lista [1, 2, 3, 6, 8]. Resultado: índice 3.
¿Qué tipo de datos se pueden buscar?
Cualquier tipo, como enteros, cadenas, etc., siempre que sean comparables.
Ventajas de la búsqueda binaria
- Más rápida en listas grandes - Menos comparaciones necesarias
Desventajas de la búsqueda lineal
- Lenta para listas grandes - Ineficiente en comparación con binaria
Caso práctico: búsqueda en un directorio
Usar búsqueda lineal para encontrar un nombre en un directorio desordenado.
¿Los algoritmos de búsqueda son recursivos?
La búsqueda binaria puede ser recursiva o iterativa; la lineal es generalmente iterativa.
Ejemplo de aplicación en programación
Encontrar el índice de un elemento en un array utilizando ambos métodos.
¿Cuándo usar búsqueda lineal?
Cuando la lista es pequeña o no está ordenada.
Criterios para elegir búsqueda binaria
Lista ordenada y tamaño considerable.
Ejemplo de búsqueda binaria en acción
Lista: [10, 20, 30, 40], buscar 20. Resultado: índice 1.
¿Qué es un 'nodo' en búsquedas?
Es un elemento individual en una estructura de datos, como un árbol.
Estadísticas de eficiencia
Búsqueda lineal: O(n), Búsqueda binaria: O(log n).
Diferencia en la implementación
Búsqueda lineal: simple; búsqueda binaria: requiere cálculos de índices.
Criterio de parada en búsqueda lineal
Elemento encontrado o se recorren todos los elementos.
Spørsmål i dette studiesettet(80)
1. ¿Cuál es la definición de búsqueda lineal?
2. ¿Qué técnica utiliza la búsqueda binaria para encontrar un elemento en una lista ordenada?
3. ¿Qué establece la complejidad temporal de la búsqueda lineal?
4. ¿Cuál es la complejidad temporal de la búsqueda lineal?
5. ¿Cuál es la complejidad temporal de la búsqueda lineal?
6. ¿Qué se necesita para aplicar la búsqueda binaria?
7. ¿Cuál es la principal característica de la búsqueda binaria?
8. ¿Qué se necesita para aplicar búsqueda binaria?
9. La búsqueda lineal es adecuada para listas que están:
10. ¿Cuál es la máxima cantidad de comparaciones que puede realizar la búsqueda binaria?
11. ¿Qué tipo de listas son adecuadas para aplicar la búsqueda binaria?
12. ¿Cuál de las siguientes afirmaciones es verdadera sobre la búsqueda binaria?
13. ¿Cuál de las siguientes afirmaciones sobre la búsqueda lineal es correcta?
14. Al buscar un elemento, ¿qué índice se calcula en cada iteración?
15. ¿Qué se requiere para realizar una búsqueda binaria?
16. En la lista [4, 2, 7, 1, 5], ¿cuál es el resultado de buscar el número 7 usando búsqueda lineal?
17. ¿Qué retorna la búsqueda lineal si no encuentra el elemento buscado?
18. Si el elemento medio es mayor que el buscado, ¿qué se hace con los índices?
19. ¿Cuál es el número máximo de comparaciones en una búsqueda binaria en el peor caso?
20. ¿Qué es un 'nodo' en el contexto de búsquedas?
21. ¿Cómo se realiza la búsqueda lineal?
22. ¿Qué sucede cuando el valor de inicio es mayor que fin?
23. ¿Qué es cierto sobre la búsqueda lineal en listas grandes?
24. ¿En qué situación es preferible usar búsqueda lineal?
25. ¿Qué tipo de estructura de datos es adecuada para la búsqueda lineal?
26. ¿Qué tipo de listas se pueden usar para la búsqueda binaria?
27. ¿Qué se hace cuando el elemento medio en la búsqueda binaria es mayor que el objetivo?
28. ¿Cuál es la respuesta de buscar el número 5 en la lista [1, 5, 3, 2] usando búsqueda lineal?
29. ¿Cuál es una desventaja de la búsqueda lineal?
30. ¿Cuál es la complejidad temporal de la búsqueda binaria?
31. ¿Cuál de las siguientes afirmaciones es cierta sobre la búsqueda binaria?
32. ¿Qué caracteristica define la búsqueda binaria?
33. ¿Cuál de las siguientes afirmaciones es falsa sobre la búsqueda lineal?
34. ¿Qué tipo de algoritmo es la búsqueda binaria?
35. ¿Qué afirmación es falsa sobre la búsqueda lineal?
36. ¿Cuál es una desventaja de la búsqueda lineal?
37. ¿Cuál es el caso peor en búsqueda lineal?
38. En caso de que la lista tenga un único elemento, ¿cuál es el caso base de la búsqueda binaria?
39. ¿Cuál es la complejidad espacial de la búsqueda lineal?
40. ¿Qué se utiliza para encontrar el índice de un elemento usando búsqueda binaria?
41. ¿Qué se necesita para implementar búsqueda lineal en Python?
42. ¿Cuál es una desventaja de la búsqueda binaria?
43. ¿Cuándo es más recomendable usar búsqueda lineal?
44. En la lista [10, 20, 30, 40], ¿cuál es el resultado de buscar 30 con búsqueda binaria?
45. ¿Cuál de estas situaciones es adecuada para aplicar búsqueda lineal?
46. ¿Qué es la complejidad espacial de la búsqueda binaria en su forma iterativa?
47. ¿Qué ocurre si se aplica búsqueda binaria a una lista desordenada?
48. ¿Cuál es la complejidad temporal de la búsqueda binaria?
49. ¿Qué tipos de datos se pueden buscar con búsqueda lineal?
50. ¿Qué representa el término 'mid' en el contexto de búsqueda binaria?
51. ¿Qué método de búsqueda es más adecuado para listas grandes y ordenadas?
52. ¿Cuál de estas afirmaciones sobre la búsqueda lineal es incorrecta?
53. ¿Cuál es un ejemplo de búsqueda lineal?
54. ¿Cuál es un uso común de la búsqueda binaria?
55. ¿Cuál de las siguientes es una ventaja de la búsqueda binaria sobre la lineal?
56. En un directorio desordenado, ¿cuál método es más adecuado para buscar un nombre?
57. ¿Qué afirmar sobre la búsqueda lineal es correcta?
58. Si se tiene una lista de 8 elementos, ¿cuál es el máximo número de comparaciones que la búsqueda binaria podría hacer?
59. ¿Cómo se compara la eficiencia entre búsqueda lineal y binaria en listas ordenadas?
60. ¿Cuál es una ventaja de la búsqueda binaria?
61. ¿Cuál es la mayor ventaja de la búsqueda lineal?
62. ¿Qué ocurre si el elemento buscado es menor que el primer elemento de la lista?
63. ¿Cuál es un escenario donde la búsqueda lineal puede ser más práctica que la binaria?
64. ¿Cuál es el criterio de parada en la búsqueda lineal?
65. ¿Qué es lo que NO se necesita para realizar una búsqueda lineal?
66. ¿Cuál es el efecto de aplicar la búsqueda binaria en una lista desordenada?
67. ¿Cuál es la principal desventaja de la búsqueda lineal?
68. ¿En qué caso la búsqueda binaria puede ser menos efectiva?
69. En términos de tiempo, ¿cuál es la comparación entre búsqueda lineal y búsqueda binaria?
70. ¿Cuál de las siguientes afirmaciones es verdadera sobre la búsqueda binaria?
71. ¿Qué ejemplo ilustra mejor la búsqueda binaria?
72. ¿En qué caso la búsqueda binaria se considera ineficaz?
73. ¿Puede la búsqueda lineal ser implementada de forma recursiva?
74. ¿Qué sucede si se intenta aplicar la búsqueda binaria en una lista desordenada?
75. ¿Cuál de las siguientes afirmaciones sobre la búsqueda binaria es incorrecta?
76. ¿Cuál es un ejemplo de aplicación para la búsqueda lineal?
77. ¿Cuál de las siguientes afirmaciones sobre la búsqueda lineal es incorrecta?
78. ¿Cuál de las siguientes afirmaciones sobre la búsqueda binaria es incorrecta?
79. Si se tiene una lista de 1,000 elementos ordenados, ¿cuál es el número máximo de comparaciones que podría realizar al usar búsqueda binaria?
80. ¿Qué afirmación es incorrecta sobre la búsqueda binaria?
Relaterte studiesett
Informatyka studia – Algorytmy i struktury danych
Mergesort und Quicksort Laufzeit Definitionen
Suche linear und binär Karteikarten
Pumping-Lemma reguläre Sprachen Prüfungsfragen
Turingmaschine Aufbau
Abiturwissen: Formale Sprachen und Grammatiken
Minimaler Spannbaum Kruskal Prim Klausurvorbereitung
Binärer Suchbaum
Lag ditt eget studiesett
Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.

