Aller au contenu
AMPHYEssayer
Définition · Algorithmique · L1

Théorème maître

Définition

Pour T(n)=a T(n/b)+Θ(nd)T(n) = a\, T(n / b) + \Theta(n^d) avec a≥1a \ge 1, b>1b > 1 : si d>log⁡b ad > \log_b\, a, T(n)=Θ(nd)T(n) = \Theta(n^d) ; si d=log⁡b ad = \log_b\, a, T(n)=Θ(ndlog⁡n)T(n) = \Theta(n^d \log n) ; si d<log⁡b ad < \log_b\, a, T(n)=Θ(nlog⁡b a)T(n) = \Theta(n^{\log_b\, a}). Pour le tri fusion, a=2a = 2, b=2b = 2, d=1=log⁡22d = 1 = \log_2 2 : Θ(nlog⁡n)\Theta(n \log n).

Cette notion est traitée dans la fiche Complexité des algorithmes et algorithmes de tri, partie « Calculer une complexité · Les algorithmes récursifs », avec ses exceptions, ses exemples, les pièges d'examen et des sujets corrigés en plan.

Les autres notions de la fiche