Istnieje wiele algorytmów i struktur danych, które wykorzystują ideę, że otrzymuje minimalną wartość przy k = \ sqrt n . Typowe przykłady to k = √
- algorytm gigantycznego kroku dziecka do obliczania logarytmu dyskretnego w ,
- statyczne zliczanie zakresu ortogonalnego 2D w czasie i pamięci ,
- kolejka priorytetowa z EXTRACT-MIN w i DECREASE-KEY w ,
- kolorowanie trójkolorowego wykresu kolorami w czasie wielomianowym,
żeby wymienić tylko kilka.
Chociaż takie algorytmy często nie są optymalne, są łatwe do zrozumienia dla studentów i dobrze pokazują, że naiwne granice nie są optymalne. Ponadto struktury danych oparte na pierwiastkach kwadratowych są czasami bardziej praktyczne niż ich odpowiedniki oparte na drzewie binarnym ze względu na łatwość obsługi pamięci podręcznej (nie biorąc pod uwagę technik nieobsługujących pamięci podręcznej). Dlatego przykładam dużą wagę do tego tematu podczas nauczania.
Interesują mnie bardziej charakterystyczne przykłady tego rodzaju. Szukam więc (najlepiej eleganckich) algorytmów, struktur danych, protokołów komunikacyjnych itp., Których analiza opiera się na idei pierwiastka kwadratowego. Ich asymptotyki nie muszą być optymalne.