Bubble Sort
O(n²) — nunca en producción. Pero ver cómo los elementos burbujean hacia su posición final enseña mecánicas de arrays mejor que cualquier diagrama.
Ingenieros perfeccionando la resolución de problemas
Empieza a pensar algorítmicamente. Observa cómo la recursividad construye pilas de llamadas, ve el ordenamiento en tiempo real y, finalmente, entiende por qué la notación Big O importa en producción.
O(n²) — nunca en producción. Pero ver cómo los elementos burbujean hacia su posición final enseña mecánicas de arrays mejor que cualquier diagrama.
Bifurca iterativamente por recursividad asimétrica; el gran vencedor histórico global en garantizar estables y contundentes pasadas O(n log n).
Veloz como un trueno manejando cachés masivas en arrays gigantes, ten en mente prevenir una muy mala elección de pivot resultando atroz (O(n²)).
Con un max-heap blindando prioridades ordenadas desde el principio, aseguras plácidamente aislar resultados inestables ante peor orden posible O(n log n).
Explora nivel por nivel usando una queue. La única forma de garantizar el camino más corto en grafos no ponderados.
Ve tan profundo como sea posible antes de retroceder. Ideal para detectar ciclos, resolver laberintos y ordenar dependencias topológicas.
In-order (Izq → Raíz → Der) en un BST produce los nodos en orden ascendente automáticamente. Los tres órdenes de recorrido sirven para casos distintos.
El clásico de entrevistas. Guardas los valores vistos en un hash map — cada elemento te dice si su complemento ya apareció. O(n) vs O(n²) de fuerza bruta.
Push cada abridor al stack; al aparecer un cerrador, comprueba que coincida. La misma lógica que usa tu compilador para parsear código.
La trampa clásica. Sin memoización, el árbol de llamadas crece exponencialmente — O(2ⁿ). Entiende esto y la memoización tiene sentido inmediato.