k = √
- Baby-Step-Riesenschritt-Algorithmus zur Berechnung des diskreten Logarithmus in ,
- statische orthogonale 2D-Bereichszählung in -Zeit und -Speicher,O(n)
- Prioritätswarteschlange mit EXTRACT-MIN in und DECREASE-KEY in ,O(1)
- Färben eines 3-farbigen Graphen mit Farben in Polynomzeit,
nur um ein paar zu nennen.
Obwohl solche Algorithmen oft nicht optimal sind, sind sie für die Schüler leicht zu verstehen und zeigen schnell, dass naive Grenzen nicht optimal sind. Auch sind Quadratwurzel-Ideendatenstrukturen aufgrund der Cache-Freundlichkeit (ohne Berücksichtigung von Cache-vergessenden Techniken) manchmal praktischer als ihre Gegenstücke auf der Basis von Binärbäumen. Deshalb widme ich diesem Thema während des Unterrichts ein gutes Stück Aufmerksamkeit.
Ich interessiere mich für weitere Beispiele dieser Art. Daher suche ich nach (vorzugsweise eleganten) Algorithmen, Datenstrukturen, Kommunikationsprotokollen usw., deren Analyse auf der Quadratwurzel-Idee beruht. Ihre Asymptotik muss nicht optimal sein.