- алгоритм дитячого гігантського кроку для обчислення дискретного логарифму в ,
- статичний 2D ортогональний підрахунок діапазону в часу та пам'яті,
- пріоритетна черга з EXTRACT-MIN в та DECREASE-KEY в ,
- розфарбування трикольорового графіка кольорами у поліноміальний час,
просто назвати кілька.
Хоча такі алгоритми часто є неоптимальними, їх легко зрозуміти студентам і добре швидко показати, що наївні межі не є оптимальними. Крім того, структури даних із ідеєю квадратних коренів іноді є більш практичними, ніж їхні двійкові аналоги на основі дерев через зручність кешу (не враховуючи методів, що не враховують кеш). Ось чому я приділяю приємну увагу цій темі під час викладання.
Мене цікавлять більш виразні приклади такого роду. Тому я шукаю будь-які (бажано елегантні) алгоритми, структури даних, протоколи зв'язку тощо, аналіз яких спирається на ідею квадратного кореня. Їх асимптотика не повинна бути оптимальною.