Dans this SO answer il y avait un exemple avec le calcul du nombre d'appels récursion mergesort pour un tableau de longueur 32 (pire des cas): 1 + 2 + 4 + 8 + 16 + 32 = 63.Mergesort - nombre maximal d'appels récursifs
Il est assez trivial d'imaginer pourquoi c'est le cas - à chaque niveau de l'arbre nous avons des nœuds de puissance de 2 et nous passons toujours au niveau suivant jusqu'au dernier.
Je me demande comment calculer ce nombre (nombre maximum d'appels récursifs) pour un tableau de longueur arbitraire n
? En pratique, le nombre semble être 2*n-1
mais je ne comprends pas pourquoi. Quelqu'un peut-il expliquer la logique derrière tout cela?