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.

PabloD8·80 flashcards·80 questions·1 views
bachilleratocomputer_sciencealgorithms
0
Known
1 / 80
0
Learning
Front

Búsqueda Lineal

Tap to flip
Back

Método de búsqueda que recorre secuencialmente cada elemento de una lista.

Tap to flip
Got it
Still learning

Quiz(80 questions)

Question 1 of 80

1. ¿Cuál es la definición de búsqueda lineal?

Terms in this Study Set(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 extlog2(n)+1\displaystyle ext{log}_2(n) + 1 comparaciones, donde n\displaystyle n es el tamaño de la lista.

Paso inicial de búsqueda binaria.

Definir índices: inicio=0\displaystyle inicio = 0 y fin=n−1\displaystyle fin = n - 1.

¿Qué se hace en cada iteración?

Calcular el índice medio: mid=inicio+fin2\displaystyle mid = \frac{inicio + fin}{2}.

¿Qué ocurre si el elemento medio es el buscado?

Se ha encontrado el elemento, se retorna el índice mid\displaystyle mid.

¿Cómo se ajustan los índices si el elemento es menor?

Actualizar: fin=mid−1\displaystyle fin = mid - 1.

¿Cómo se ajustan los índices si el elemento es mayor?

Actualizar: inicio=mid+1\displaystyle inicio = mid + 1.

Cuando se termina la búsqueda binaria.

Cuando inicio>fin\displaystyle inicio > fin, 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: O(extlogextn)\displaystyle O( ext{log} ext{n}) en el mejor y peor caso.

¿Qué es el caso base en búsqueda binaria?

Cuando inicio\displaystyle inicio es igual a fin\displaystyle fin, se encuentra un único elemento.

Ejemplo: buscar 5 en [1, 3, 5, 7, 9]

Iteraciones: 1. mid=2\displaystyle mid=2 (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: O(1)\displaystyle O(1) 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.

Questions in this Study Set(80)

1. ¿Cuál es la definición de búsqueda lineal?

A.Método de búsqueda que recorre secuencialmente cada elemento de una lista.
B.Método de búsqueda que divide la lista en mitades.
C.Método que solo funciona en listas ordenadas.
D.Método que utiliza hashing para encontrar elementos.

2. ¿Qué técnica utiliza la búsqueda binaria para encontrar un elemento en una lista ordenada?

A.Divide y conquista
B.Búsqueda secuencial
C.Ordenamiento
D.Recursión

3. ¿Qué establece la complejidad temporal de la búsqueda lineal?

A.O(n)
B.O(log n)
C.O(1)
D.O(n log n)

4. ¿Cuál es la complejidad temporal de la búsqueda lineal?

A.O(n)
B.O(log n)
C.O(n log n)
D.O(1)

5. ¿Cuál es la complejidad temporal de la búsqueda lineal?

A.O(log n)
B.O(n)
C.O(n^2)
D.O(1)

6. ¿Qué se necesita para aplicar la búsqueda binaria?

A.Que la lista esté ordenada
B.Que la lista sea de tamaño par
C.Que la lista esté desordenada
D.Que la lista sea dinámica

7. ¿Cuál es la principal característica de la búsqueda binaria?

A.Requiere una lista desordenada
B.Examinar cada elemento secuencialmente
C.Dividir la lista en mitades
D.Utiliza más espacio que la búsqueda lineal

8. ¿Qué se necesita para aplicar búsqueda binaria?

A.Datos desordenados
B.Datos ordenados
C.Datos con duplicados
D.Datos no comparables

9. La búsqueda lineal es adecuada para listas que están:

A.Siempre ordenadas.
B.Pequeñas o desordenadas.
C.Grandes y ordenadas.
D.Solo de números.

10. ¿Cuál es la máxima cantidad de comparaciones que puede realizar la búsqueda binaria?

A.log₂(n) + 1
B.n
C.n/2
D.log₁₀(n)

11. ¿Qué tipo de listas son adecuadas para aplicar la búsqueda binaria?

A.Listas desordenadas
B.Listas ordenadas
C.Listas pequeñas
D.Listas con duplicados

12. ¿Cuál de las siguientes afirmaciones es verdadera sobre la búsqueda binaria?

A.Es más lenta que la búsqueda lineal
B.Requiere menos comparaciones
C.Siempre encuentra el elemento
D.Funciona con listas desordenadas

13. ¿Cuál de las siguientes afirmaciones sobre la búsqueda lineal es correcta?

A.Funciona solo en listas ordenadas.
B.Es más rápida que la búsqueda binaria.
C.Es ineficiente en listas grandes.
D.Requiere un ordenamiento previo.

14. Al buscar un elemento, ¿qué índice se calcula en cada iteración?

A.mid = (inicio + fin) / 2
B.mid = inicio + fin
C.mid = fin - inicio
D.mid = (fin - inicio) / 2

15. ¿Qué se requiere para realizar una búsqueda binaria?

A.Lista desordenada
B.Acceso a memoria externa
C.Lista ordenada
D.Algoritmo recursivo

16. En la lista [4, 2, 7, 1, 5], ¿cuál es el resultado de buscar el número 7 usando búsqueda lineal?

A.Índice 2
B.Índice 3
C.Índice 4
D.No está en la lista

17. ¿Qué retorna la búsqueda lineal si no encuentra el elemento buscado?

A.El índice del primer elemento.
B.Un mensaje de 'no encontrado'.
C.Siempre retorna 0.
D.El último índice de la lista.

18. Si el elemento medio es mayor que el buscado, ¿qué se hace con los índices?

A.Se actualiza fin = mid - 1
B.Se actualiza inicio = mid + 1
C.Se terminan las iteraciones
D.No se actualizan los índices

19. ¿Cuál es el número máximo de comparaciones en una búsqueda binaria en el peor caso?

A.n
B.log(n)
C.log₂(n)
D.n log(n)

20. ¿Qué es un 'nodo' en el contexto de búsquedas?

A.Un índice en la lista
B.Un elemento de una estructura de datos
C.Un tipo de búsqueda
D.Una comparación

21. ¿Cómo se realiza la búsqueda lineal?

A.Dividiendo la lista por la mitad y buscando recursivamente.
B.Comparando el elemento buscado con cada elemento de la lista uno a uno.
C.Utilizando un índice de búsqueda.
D.Ordenando primero la lista.

22. ¿Qué sucede cuando el valor de inicio es mayor que fin?

A.El elemento no se encuentra
B.El algoritmo termina con éxito
C.Se reinicia la búsqueda
D.Se busca en la mitad anterior

23. ¿Qué es cierto sobre la búsqueda lineal en listas grandes?

A.Es más rápida que la búsqueda binaria
B.Es poco eficiente
C.No requiere orden
D.Todas las anteriores

24. ¿En qué situación es preferible usar búsqueda lineal?

A.Lista muy grande y ordenada
B.Lista pequeña o desordenada
C.Cuando se requiere rapidez
D.Cuando se buscan múltiples elementos

25. ¿Qué tipo de estructura de datos es adecuada para la búsqueda lineal?

A.Árboles balanceados.
B.Listas, arrays y vectores.
C.Grafos.
D.Tablas hash.

26. ¿Qué tipo de listas se pueden usar para la búsqueda binaria?

A.Listas ordenadas
B.Listas desordenadas
C.Listas con duplicados
D.Listas de tamaño fijo

27. ¿Qué se hace cuando el elemento medio en la búsqueda binaria es mayor que el objetivo?

A.Ajustar el límite superior
B.Ajustar el límite inferior
C.Descartar la lista completa
D.No hacer nada

28. ¿Cuál es la respuesta de buscar el número 5 en la lista [1, 5, 3, 2] usando búsqueda lineal?

A.Índice 0
B.Índice 1
C.Índice 2
D.No está en la lista

29. ¿Cuál es una desventaja de la búsqueda lineal?

A.No necesita ordenamiento previo.
B.Rápido en listas pequeñas.
C.Ineficiente en listas grandes.
D.Funciona solo con datos numéricos.

30. ¿Cuál es la complejidad temporal de la búsqueda binaria?

A.O(log n)
B.O(n)
C.O(n log n)
D.O(1)

31. ¿Cuál de las siguientes afirmaciones es cierta sobre la búsqueda binaria?

A.Siempre es más eficiente que la búsqueda lineal
B.No puede ser utilizada en listas pequeñas
C.Requiere más espacio que la búsqueda lineal
D.Reduce el espacio de búsqueda a la mitad en cada paso

32. ¿Qué caracteristica define la búsqueda binaria?

A.Iterativa siempre
B.Requiere orden
C.Sólo funciona con enteros
D.Más lenta que lineal

33. ¿Cuál de las siguientes afirmaciones es falsa sobre la búsqueda lineal?

A.Funciona en listas desordenadas.
B.Es más eficiente que la búsqueda binaria.
C.Puede ser recursiva.
D.No necesita una estructura de datos específica.

34. ¿Qué tipo de algoritmo es la búsqueda binaria?

A.Divide y vencerás
B.Greedy
C.Recursivo
D.Dinamico

35. ¿Qué afirmación es falsa sobre la búsqueda lineal?

A.Puede ser más rápida en listas pequeñas
B.Funciona con listas desordenadas
C.Necesita que la lista esté ordenada
D.Revisa cada elemento secuencialmente

36. ¿Cuál es una desventaja de la búsqueda lineal?

A.Rápida en listas grandes
B.Requiere menos comparaciones
C.Ineficiente en listas grandes
D.Funciona con datos ordenados

37. ¿Cuál es el caso peor en búsqueda lineal?

A.Cuando el elemento está al principio.
B.Cuando el elemento está en el medio.
C.Cuando el elemento está al final o no está presente.
D.Cuando la lista tiene pocos elementos.

38. En caso de que la lista tenga un único elemento, ¿cuál es el caso base de la búsqueda binaria?

A.inicio = fin
B.inicio > fin
C.fin = 0
D.fin = inicio - 1

39. ¿Cuál es la complejidad espacial de la búsqueda lineal?

A.O(n)
B.O(log n)
C.O(1)
D.O(n log n)

40. ¿Qué se utiliza para encontrar el índice de un elemento usando búsqueda binaria?

A.Comparaciones secuenciales
B.Dividir y conquistar
C.Recursividad siempre
D.Contar elementos

41. ¿Qué se necesita para implementar búsqueda lineal en Python?

A.Conocer algoritmos de ordenamiento.
B.Saber iterar sobre listas y comparar elementos.
C.Conocer estructuras de datos complejas.
D.Implementar múltiples funciones recursivas.

42. ¿Cuál es una desventaja de la búsqueda binaria?

A.Necesita una lista ordenada
B.Es muy rápida
C.Puede usar listas dinámicas
D.Funciona en todos los casos

43. ¿Cuándo es más recomendable usar búsqueda lineal?

A.En listas ordenadas grandes
B.En listas desordenadas
C.Cuando se busca el primer elemento
D.Siempre que haya más de 100 elementos

44. En la lista [10, 20, 30, 40], ¿cuál es el resultado de buscar 30 con búsqueda binaria?

A.Índice 1
B.Índice 2
C.Índice 3
D.Índice 4

45. ¿Cuál de estas situaciones es adecuada para aplicar búsqueda lineal?

A.Cuando la lista es muy grande.
B.Cuando no se puede ordenar la lista.
C.Cuando se necesita encontrar elementos duplicados.
D.Cuando se busca en un árbol binario.

46. ¿Qué es la complejidad espacial de la búsqueda binaria en su forma iterativa?

A.O(1)
B.O(n)
C.O(log n)
D.O(n log n)

47. ¿Qué ocurre si se aplica búsqueda binaria a una lista desordenada?

A.Encuentra el objetivo correctamente
B.Puede devolver resultados incorrectos
C.Siempre falla
D.No hay comparación

48. ¿Cuál es la complejidad temporal de la búsqueda binaria?

A.O(n)
B.O(log n)
C.O(n log n)
D.O(1)

49. ¿Qué tipos de datos se pueden buscar con búsqueda lineal?

A.Solo números.
B.Cualquier tipo: números, cadenas, objetos.
C.Sólo listas ordenadas.
D.Solo datos enteros.

50. ¿Qué representa el término 'mid' en el contexto de búsqueda binaria?

A.Índice medio
B.Valor medio
C.Número de elementos
D.Mitad de la lista original

51. ¿Qué método de búsqueda es más adecuado para listas grandes y ordenadas?

A.Búsqueda lineal
B.Búsqueda binaria
C.Búsqueda secuencial
D.Búsqueda aleatoria

52. ¿Cuál de estas afirmaciones sobre la búsqueda lineal es incorrecta?

A.Puede ser iterativa
B.Es rápida para listas grandes
C.Es simple de implementar
D.Se usa en listas desordenadas

53. ¿Cuál es un ejemplo de búsqueda lineal?

A.Buscar un elemento en un gráfico.
B.Buscar el número 5 en la lista [3, 5, 8, 1].
C.Buscar en una tabla hash.
D.Buscar en un árbol de búsqueda.

54. ¿Cuál es un uso común de la búsqueda binaria?

A.Buscadores de información
B.Ordenación de números
C.Búsqueda en listas desordenadas
D.Análisis de datos no estructurados

55. ¿Cuál de las siguientes es una ventaja de la búsqueda binaria sobre la lineal?

A.Menor número de comparaciones
B.Facilidad de implementación
C.Funciona en listas desordenadas
D.Simplicidad en el código

56. En un directorio desordenado, ¿cuál método es más adecuado para buscar un nombre?

A.Búsqueda binaria
B.Búsqueda lineal
C.Búsqueda por árbol
D.Búsqueda por hash

57. ¿Qué afirmar sobre la búsqueda lineal es correcta?

A.Requiere una estructura de datos específica.
B.Es más rápida que la búsqueda binaria en todos los casos.
C.No necesita ordenamiento previo.
D.Solo funciona con listas cortas.

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?

A.4
B.8
C.3
D.5

59. ¿Cómo se compara la eficiencia entre búsqueda lineal y binaria en listas ordenadas?

A.La búsqueda lineal siempre es más rápida
B.La búsqueda binaria es más rápida
C.Ambas son igual de rápidas
D.La búsqueda binaria es más lenta

60. ¿Cuál es una ventaja de la búsqueda binaria?

A.Mayor tiempo de ejecución
B.Menos comparaciones necesarias
C.Funciona con datos no ordenados
D.Siempre correcta

61. ¿Cuál es la mayor ventaja de la búsqueda lineal?

A.Es muy rápida en listas grandes.
B.Es simple de implementar.
C.Funciona solo con datos enteros.
D.Requiere que la lista esté ordenada.

62. ¿Qué ocurre si el elemento buscado es menor que el primer elemento de la lista?

A.Se descarta la mitad superior
B.Se encuentra el elemento
C.Se ajustan ambos índices
D.Se realiza una búsqueda secuencial

63. ¿Cuál es un escenario donde la búsqueda lineal puede ser más práctica que la binaria?

A.Listas muy grandes y ordenadas
B.Listas pequeñas desordenadas
C.Listas ordenadas con muchos elementos
D.Siempre que la lista esté ordenada

64. ¿Cuál es el criterio de parada en la búsqueda lineal?

A.Cuando se encuentra el elemento
B.Cuando se encuentra el índice
C.Cuando se recorren todos los elementos
D.Ambos anteriores

65. ¿Qué es lo que NO se necesita para realizar una búsqueda lineal?

A.Acceso secuencial a los elementos.
B.Saber cómo comparar elementos.
C.Estructura de datos compleja.
D.Conocimiento de estructuras de datos básicas.

66. ¿Cuál es el efecto de aplicar la búsqueda binaria en una lista desordenada?

A.No se encontrará el elemento
B.Se encontrará el elemento rápidamente
C.Se requiere más memoria
D.Se generará un bucle infinito

67. ¿Cuál es la principal desventaja de la búsqueda lineal?

A.Requiere listas ordenadas
B.Es ineficiente en listas grandes
C.No se puede usar en listas pequeñas
D.Siempre necesita más espacio

68. ¿En qué caso la búsqueda binaria puede ser menos efectiva?

A.Con listas cortas
B.Con listas desordenadas
C.Con listas grandes
D.Con datos complejos

69. En términos de tiempo, ¿cuál es la comparación entre búsqueda lineal y búsqueda binaria?

A.Ambas tienen la misma complejidad.
B.Búsqueda lineal: O(n); Búsqueda binaria: O(log n).
C.Búsqueda lineal es siempre más rápida.
D.Búsqueda binaria no se puede realizar.

70. ¿Cuál de las siguientes afirmaciones es verdadera sobre la búsqueda binaria?

A.Es más eficiente que la búsqueda secuencial en listas grandes
B.Siempre encuentra el elemento buscado
C.Funciona en listas desordenadas
D.Es un algoritmo de búsqueda exhaustiva

71. ¿Qué ejemplo ilustra mejor la búsqueda binaria?

A.Buscar 'a' en [b, c, d]
B.Buscar 5 en [1, 2, 3, 4, 5, 6]
C.Buscar 4 en [2, 4, 6, 8]
D.Buscar 10 en [1, 3, 5, 7]

72. ¿En qué caso la búsqueda binaria se considera ineficaz?

A.Cuando la lista está desordenada
B.Cuando la lista es pequeña
C.Cuando se busca un elemento que no existe
D.Cuando la lista tiene pocos elementos

73. ¿Puede la búsqueda lineal ser implementada de forma recursiva?

A.No, solo puede ser iterativa.
B.Sí, es común que sea recursiva.
C.Sí, aunque es menos común que la iterativa.
D.No, debe ser siempre iterativa.

74. ¿Qué sucede si se intenta aplicar la búsqueda binaria en una lista desordenada?

A.No se encontrará el elemento
B.Se encontrará el elemento en menos tiempo
C.Se eliminará la lista
D.Se ordenará automáticamente

75. ¿Cuál de las siguientes afirmaciones sobre la búsqueda binaria es incorrecta?

A.Se puede aplicar a listas desordenadas.
B.Reduce el tiempo de búsqueda al dividir la lista.
C.Requiere que la lista esté ordenada.
D.El número de comparaciones es log₂(n) en el peor caso.

76. ¿Cuál es un ejemplo de aplicación para la búsqueda lineal?

A.Encontrar el precio de un producto en una lista desordenada
B.Buscar un nombre en un directorio ordenado
C.Localizar el índice de un número en un array
D.Determinar el tamaño de un conjunto de datos

77. ¿Cuál de las siguientes afirmaciones sobre la búsqueda lineal es incorrecta?

A.Funciona eficientemente en listas grandes.
B.No necesita que la lista esté ordenada.
C.Requiere recorrer cada elemento uno a uno.
D.Puede ser implementada de forma recursiva.

78. ¿Cuál de las siguientes afirmaciones sobre la búsqueda binaria es incorrecta?

A.Requiere que la lista esté ordenada
B.Puede ser usada en listas estáticas y dinámicas
C.Siempre realiza el mismo número de comparaciones
D.Es un algoritmo de divide y vencerás

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?

A.10 comparaciones
B.100 comparaciones
C.20 comparaciones
D.Log₂(1000) comparaciones

80. ¿Qué afirmación es incorrecta sobre la búsqueda binaria?

A.Requiere que los datos estén ordenados
B.Es más rápida que la búsqueda lineal en listas grandes
C.Puede ser implementada de forma recursiva o iterativa
D.Siempre es la mejor opción para cualquier búsqueda

Related Study Sets

Create Your Own Study Set

Upload a PDF, paste your notes, or describe a topic – AI generates flashcards, quizzes and more in seconds.