Deux manières d’analyser l’efficacité d’un algorithme sont:
- mettre une limite supérieure asymptotique sur son temps d'exécution, et
- pour l'exécuter et collecter des données expérimentales.
Je me demande s’il existe des cas connus où il existe un écart important entre (1) et (2). Par cela, je veux dire que soit (a) les données expérimentales suggèrent un asymptotique plus étroit, soit (b) il existe des algorithmes X et Y tels que l'analyse théorique suggère que X est bien meilleur que Y et les données expérimentales suggèrent que Y est bien meilleur que X.
Comme les expériences révèlent généralement un comportement de cas moyen, je pense que les réponses les plus intéressantes se réfèreront aux bornes supérieures du cas moyen. Cependant, je ne veux pas exclure des réponses potentiellement intéressantes qui parlent de différentes limites, telles que la réponse de Noam à propos de Simplex.
Inclure les structures de données. S'il vous plaît mettez un algo / ds par réponse.