Tri par tas

Raskolnikov
Modifié (January 2022) dans Informatique théorique
Bonjour,
avant de définir le tri par tas, on crée une procédure ENTASSER-MAX(A, i), qui suppose que les arbres binaires à gauche et à droite du noeud i sont déjà des tas max (la valeur d'un noeud autre que la racine est au plus égale à celle de son parent), mais qu'éventuellement A[i] est inférieur à l'un de ses enfants. Je n'arrive pas à comprendre pourquoi le pire cas se réalise lorsque la dernière rangée de l'arbre est exactement à moitié remplie.

Réponses

  • FB
    FB
    Modifié (December 2021)
    Bonjour
    "Le pire des cas" est ici à comprendre comme "étant donné le nombre de noeuds d'un arbre, la plus grande taille possible du sous arbre".
    Par exemple, si il y a 11 noeuds, la dernière rangée de l'arbre est remplie à moitié, et le plus grand sous-arbre possible est de taille 7 (l'arbre gauche du noeud racine en l'occurence)
    FB
    PS. Sans avoir le Cormen à côté, qui est probablement ta source, difficile de comprendre la question !
  • Merci. Effectivement, je lis le Cormen. Désolé pour le manque de précision.
Connectez-vous ou Inscrivez-vous pour répondre.