Два способи аналізу ефективності алгоритму є
- поставити асимптотичну верхню межу на час її виконання, і
- запустити його та зібрати експериментальні дані.
Цікаво, чи існують відомі випадки, коли між (1) і (2) існує значна розрив. Під цим я маю на увазі, що або (a) експериментальні дані говорять про більш жорстку асимптотичну, або (b) існують алгоритми X і Y, так що теоретичний аналіз дозволяє припустити, що X набагато краще, ніж Y, а експериментальні дані говорять про те, що Y набагато краще, ніж Y X.
Оскільки експерименти зазвичай виявляють поведінку середнього випадку, я очікую, що найцікавіші відповіді стосуються верхніх меж середнього випадку. Однак я не хочу виключати можливі цікаві відповіді, які говорять про різні межі, наприклад, відповідь Ноама про Simplex.
Включіть структури даних. Будь ласка, введіть один algo / ds за відповідь.