Es gibt zwei Möglichkeiten, die Effizienz eines Algorithmus zu analysieren
- eine asymptotische Obergrenze für die Laufzeit zu setzen, und
- um es auszuführen und experimentelle Daten zu sammeln.
Ich frage mich, ob es bekannte Fälle gibt, in denen eine signifikante Lücke zwischen (1) und (2) besteht. Damit meine ich, dass entweder (a) die experimentellen Daten eine engere Asymptotik nahelegen oder (b) Algorithmen X und Y existieren, so dass die theoretische Analyse nahelegt, dass X viel besser als Y ist und die experimentellen Daten nahelegen, dass Y viel besser als Y ist X.
Da Experimente normalerweise das Verhalten von Durchschnittsfällen aufzeigen, erwarte ich, dass sich die interessantesten Antworten auf die Durchschnittsobergrenzen beziehen. Ich möchte jedoch möglicherweise interessante Antworten nicht ausschließen, die über verschiedene Grenzen sprechen, wie beispielsweise Noams Antwort zu Simplex.
Datenstrukturen einbeziehen. Bitte geben Sie ein Algo / ds pro Antwort ein.