Très souvent, si le temps d'exécution d'un algorithme est une expression compliquée, l'algorithme lui-même est également compliqué et peu pratique. Chacune des racines de cube et facteurs log log n dans le temps d'exécution asymptotique tend à ajouter de la complexité à l'algorithme et également des facteurs constants cachés au temps d'exécution.
Avons-nous des exemples frappants dans lesquels cette règle empirique échoue?
Bien sûr, il est facile de trouver des exemples d'algorithmes qui sont très difficiles à implémenter même s'ils ont un temps d'exécution très simple dans le pire des cas. Mais qu'en est-il de l'inverse?
Avons-nous des exemples d' algorithmes déterministes très simples et pratiques qui sont faciles à mettre en œuvre mais qui ont une expression très compliquée comme étant le temps d'exécution asymptotique le plus défavorable?
Veuillez noter les mots clés "déterministe" et "pire des cas"; l'analyse d' algorithmes aléatoires simples conduit assez facilement à des expressions compliquées.
Bien sûr, ce qui est "compliqué" est une question de goût. Quoi qu'il en soit, je préférerais voir une expression beaucoup trop moche pour mettre dans le titre de votre article. Et je préférerais une fonction compliquée d' un paramètre naturel (taille d'entrée, nombre de nœuds, etc.).
PS. Je pensais que je ne ferais pas de cette question une «grande liste», et non CW. J'aimerais trouver un seul excellent exemple (s'il existe). Par conséquent, veuillez publier une autre réponse uniquement si vous pensez qu'elle est "meilleure" que n'importe laquelle des réponses jusqu'à présent.