Búsqueda, ordenación, recursión y operaciones de bits con código ejecutable.
Encuentra un objetivo en datos sin ordenar.
Busca datos ordenados en tiempo logarítmico.
Ordena intercambiando inversiones adyacentes.
Ordena con divide-and-conquer en O(n log n).
Particiona valores alrededor de un pivote.
Activa, borra, invierte y prueba flags.
Resuelve un problema mediante una instancia menor.