- Algoritmo de paso gigante de paso de bebé para calcular el logaritmo discreto en ,
- rango ortogonal 2D estático que cuenta en tiempo y memoria ,
- cola prioritaria con EXTRACT-MIN en y DECREASE-KEY en ,
- colorear un gráfico de 3 colores con colores en tiempo polinómico,
Sólo para nombrar unos pocos.
Si bien estos algoritmos a menudo son subóptimos, son fáciles de entender por los estudiantes y buenos para mostrar rápidamente que los límites ingenuos no son óptimos. Además, las estructuras de datos de idea de raíz cuadrada a veces son más prácticas que sus contrapartes basadas en árboles binarios debido a la facilidad de almacenamiento en caché (sin considerar las técnicas ajenas al caché). Es por eso que presto un poco de atención a este tema mientras doy clases.
Estoy interesado en ejemplos más distintivos de este tipo. Así que estoy buscando algoritmos (preferiblemente elegantes), estructuras de datos, protocolos de comunicación, etc. cuyo análisis se base en la idea de raíz cuadrada. Sus asintóticos no necesitan ser óptimos.