Comment faire pour supprimer à partir d'un Max-Heap?

Si nous avons mis 15 dans la racine, quel serait le processus de heapify?

            85
            /\
           / \
          /   \
        55      70
        /\      /\
       / \    / \
      22  33  30  65
     /\   /
   14 15 15

Ce que devrait être la façon de le supprimer de 85 dans le Tas?

  • tech-faq.com/deleting-an-element-from-a-heap.html
  • Pourquoi pas? 15 est inférieur à 33, de sorte que le segment de mémoire-propriété est satisfaite.
  • OK. Ma question n'était pas à ce point. J'ai modifié le tas. Juste essayer de supprimer 85 et dites-moi ce qui se passe.
  • Hm, vous avez raison. J'ai ajouté de l'arbre binaire de la propriété ainsi.
  • Le tas est ok. Le tas propery est que chaque parent est plus grande que son fils. Ce n'est pas un arbre binaire.
  • Je me demande qui upvoted "que l'arbre n'est pas un tas de"

InformationsquelleAutor user366312 | 2011-07-10