Два способа анализа эффективности алгоритма:
- поставить асимптотическую верхнюю границу времени выполнения и
- запустить его и собрать экспериментальные данные.
Интересно, известны ли случаи, когда между (1) и (2) существует значительный разрыв. Под этим я подразумеваю, что либо (а) экспериментальные данные предполагают более жесткую асимптотику, либо (б) существуют алгоритмы X и Y, такие, что теоретический анализ предполагает, что X намного лучше, чем Y, а экспериментальные данные предполагают, что Y намного лучше, чем ИКС.
Поскольку эксперименты обычно показывают поведение в среднем случае, я ожидаю, что наиболее интересные ответы относятся к верхним границам среднего случая. Однако я не хочу исключать, возможно, интересные ответы, которые говорят о разных границах, такие как ответ Ноама о Simplex.
Включить структуры данных. Пожалуйста, поставьте один алгоритм / DS за ответ.