• Publicar

Algoritmo de búsqueda de Fibonacci (Fibonacci Search)

1606
0
2025-08-03 12:40:31
30
4
18
1
La búsqueda de Fibonacci es un algoritmo de búsqueda basado en la secuencia de Fibonacci, utilizado para arreglos ordenados. Es similar a la búsqueda binaria, también utiliza el concepto de dividir y conquistar, pero decide la posición de división mediante números de Fibonacci, en lugar del punto medio. 🧠 ¿Por qué usar números de Fibonacci? La búsqueda de Fibonacci intenta utilizar la proporción áurea (≈0.618) para reducir el rango de búsqueda, localizando así el valor objetivo de manera más eficiente, especialmente ventajoso cuando el arreglo es grande. ✅ Prerrequisitos: Los datos son un arreglo ordenado ascendentemente. No es necesario que estén distribuidos uniformemente (más general que la búsqueda por interpolación). 📋 Flujo del algoritmo: Encuentra el número de Fibonacci más pequeño F(k) tal que F(k) - 1 ≥ longitud del arreglo n. Usa F(k-1) para comparar la posición del elemento. Mueve el rango según el resultado de la comparación, y reduce el valor de k en consecuencia (de F(k) a F(k-1) o F(k-2)). Repite hasta encontrar el objetivo o el rango esté vacío. ⏱️ Complejidad temporal: Complejidad temporal en el peor de los casos: O(log n) Igual que la búsqueda binaria, pero con un factor constante ligeramente mayor.
Web全栈开发可视化教程【开发、学习、分享】
Algoritmo
(14/16)
25,6K reproducciones
Resumen
Ordenamiento burbuja (Bubble Sort)
01:05
Ordenación por Selección
01:07
Ordenación por Inserción (Insertion Sort)
01:00
Ordenación rápida (Quick Sort)
01:27
Ordenación por mezcla (Merge Sort)
02:02
Algoritmo de Ordenamiento Shell
00:38
Ordenación por montones (Heap Sort)
01:36
Ordenación por conteo (Counting Sort)
01:44
Ordenación por cubetas (Bucket Sort)
01:37
Ordenación por radix (Radix Sort)
01:53
Comparación de 8 algoritmos de clasificación
00:15
Algoritmo de búsqueda binaria (Binary Search)
00:33
Algoritmo de búsqueda por interpolación (Interpolation Search)
01:11
Algoritmo de búsqueda de Fibonacci (Fibonacci Search)
01:22
Prueba de rendimiento de tres algoritmos de búsqueda para arrays ordenados.
03:03
Algoritmo de división y conquista de cobertura de tablero de ajedrez
00:27
Servicio al cliente
Arriba
赛事库 课堂 2021拜年纪