Ordenamiento y Búsqueda · simulación paso a paso a velocidad configurable
Ordenar (sort) es acomodar una lista de números de menor a mayor (o al revés), como cuando ponés cartas o billetes en orden.
Buscar (find) es encontrar dónde está un número dentro de la lista, o saber que no está.
Elegí un método abajo y tocá ▶ Reproducir. Cada paso se explica con palabras simples; podés frenar, avanzar de a uno y cambiar la velocidad.
¿Cuántas comparaciones haría cada método con la lista actual de 12 elementos? Los valores son del peor caso (cuando todo sale lo más desfavorable posible).
| Algoritmo | Comparaciones (peor caso) | Mejor caso | Peor caso | Idea |
|---|
| Algoritmo | Pasos (peor caso) | Complejidad | Requiere lista ordenada | Idea |
|---|
La notación Big-O describe cómo crece la cantidad de operaciones cuando la lista se agranda
(n = cantidad de elementos). No mide segundos: mide cuántos pasos hace el algoritmo a medida que n aumenta.
lista[0].n solo suma unos pocos pasos. Súper eficiente. Ej.: búsqueda binaria.n (el doble de datos, el doble de pasos). Ej.: búsqueda secuencial.n los pasos se multiplican por 4. Ej.: burbuja, inserción y selección.Regla rápida: un bucle simple suele ser O(n); dos bucles anidados que recorren la lista dan O(n²); dividir el problema a la mitad en cada paso da O(log n).