• Publicar

Algoritmo de búsqueda por interpolación (Interpolation Search)

1397
0
2025-08-02 18:47:29
41
2
22
4
La búsqueda por interpolación es una mejora de la búsqueda binaria, que utiliza las leyes de distribución de datos para estimar la posición del valor objetivo, lo que puede ser más rápido que la búsqueda binaria, especialmente cuando los datos están distribuidos uniformemente. 🧠 Idea principal: En un arreglo ordenado, si queremos buscar un valor x, en lugar de tomar siempre la posición central, es mejor estimar la posición probable basándose en la relación entre x y los valores de los extremos. Fórmula de posición de interpolación: mid = low + ((high - low) * (x - arr[low])) / (arr[high] - arr[low]) Esta fórmula es similar a la "interpolación de puntos en una recta numérica". ✅ Condiciones previas: El arreglo debe estar ordenado de forma ascendente. Los datos deben estar distribuidos aproximadamente de manera uniforme. ⏱️ Complejidad temporal: Óptima: O(log log n) (más rápida que la búsqueda binaria) Peor caso: O(n) (cuando los datos no son uniformes)
Web全栈开发可视化教程【开发、学习、分享】
Algoritmo
(13/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拜年纪