TNSI : Tas Binaires⚓︎
Def
- Un
Tas Binaire (à gauche)ou
heap est un arbre binaire complet (à gauche), tel que :
- Ordre du Tas : le noeud racine porte une donnée plus grande à celle de tous les autres noeuds, et tels que
- ses deux sous-arbres soient aussi des tas
Cet arbre est appelé unTas-max ou
max-heap
- Un
Tas-min ou
min-heap a la même structure, mais chaque noeud porte une information plus petite que tous ses descendants.
Cas de Figure sur les Tas Binaire⚓︎
Tas Binaire de type Tas-max⚓︎
(Tas-max)
(Tas-max)
(Tas-max)
Tas Binaire de type Tas-min⚓︎
(Tas-min)
(Tas-min)
(Tas-min)
PAS un Tas Binaire. Justifiez⚓︎
Tas Binaire
Tas Binaire
Tas Binaire
Implémentations des Tas Binaires⚓︎
- Files de Priorité : Les Tas Binaires de type tas-max (resp. tas-min) sont efficaces pour déterminer rapidement la plus grande valeur, donc le max (resp. la plus petite valeur, donc le min) dans une structure de données sous forme d'arbre binaire. C'est leur utilité principale. Les Tas Binaires sont donc utiles pour implémenter le type abstrait de données (TAD) appelé des Files de Priorité
- Tri par Tas : Les Tas Binaires de type tas-max (resp. tas-min) sont utilisés pour un algorithme de tri ("par tas") efficace ascendant (resp. descendant)
Limitations des Tas Binaires⚓︎
Un Tas Binaire n'est pas adapté aux Opérations suivantes d'un Arbre :
- Recherche d'un élément quelconque
- Insertion d'un élément quelconque
- Suppression d'un élément quelconque
En effet, la Complexité de chacune des opérations précédentes est en \(O(n)\), donc lent. Pour ce type d'utilisation, on préférera les Arbres Binaires de Recherche (ABR), qui sont bien plus adaptés.