Sono due modi per analizzare l'efficienza di un algoritmo
- mettere un limite superiore asintotico sul suo tempo di esecuzione, e
- per eseguirlo e raccogliere dati sperimentali.
Mi chiedo se ci sono casi noti in cui esiste un divario significativo tra (1) e (2). Con questo intendo che (a) i dati sperimentali suggeriscono un asintotico più stretto o (b) ci sono algoritmi X e Y tali che l'analisi teorica suggerisce che X è molto meglio di Y e che i dati sperimentali suggeriscono che Y è molto meglio di X.
Poiché gli esperimenti di solito rivelano un comportamento nel caso medio, mi aspetto che le risposte più interessanti si riferiscano ai limiti superiori del caso medio. Tuttavia, non voglio escludere risposte forse interessanti che parlano di limiti diversi, come la risposta di Noam su Simplex.
Includi strutture di dati. Si prega di inserire un algo / ds per risposta.