8 votes

Quelle est la base du logarithme aux fins des algorithmes ?

En considérant O(log(N)) pour la complexité temporelle, quelle est la base du logarithme ?

15voto

GManNickG Points 155079

Tous les logarithmes sont liés par une certaine constante. (D'où la formule de changement de base). Parce que nous ignorons généralement les constantes dans l'analyse de la complexité, la base n'a pas d'importance.

En général, la base est considérée comme étant 2 lors de la dérivation de l'algorithme. Considérez un tri comme le tri fusion. Vous pouvez construire un arbre à partir de celui-ci, et l'arbre a une hauteur de log₂ n, car chaque nœud a deux branches.

10voto

Rob Walker Points 25840

Peu importe, la complexité relative est la même quelle que soit la base utilisée.

2voto

RickNZ Points 12053

Une façon de le penser est que O(log2X) = O(log10X) = O(logNX)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X