J'ai entendu quelqu'un dire que puisque la recherche binaire réduit de moitié l'entrée requise pour la recherche, il s'agit donc de l'algorithme log(n). Comme je ne suis pas issu d'un milieu mathématique, je ne suis pas en mesure de m'identifier à cela. Quelqu'un peut-il l'expliquer un peu plus en détail? Cela a-t-il un rapport avec la série logarithmique ?
Réponses
Trop de publicités?
Karshit
Points
450
Pour la recherche binaire, T(N) = T(N/2) + O(1) // la relation de récurrence
Appliquer le théorème de maîtrise pour le calcul de la complexité d'exécution des relations de récurrence : T(N) = aT(N/b) + f(N)
Ici, a = 1, b = 2 => log (a base b) = 1
aussi, ici f(N) = n^c log^k(n) //k = 0 & c = log (a base b)
Donc, T(N) = O(N^c log^(k+1)N) = O(log(N))
Dhiren Biren
Points
348