25 lines
782 B
Markdown
25 lines
782 B
Markdown
up::[[structure de données]]
|
|
#s/informatique/algorithmie
|
|
|
|
---
|
|
Un _arbre binaire_ est un [[structure de données.arbre]] dont le **degré** de tous les noeuds est inférieur ou égal à 2.
|
|
Cela veut dire que chaque noeud à **au plus 2 enfants**.
|
|
|
|
# Implémentation
|
|
On implémente généralement un arbre binaire comme :
|
|
- une valeur
|
|
- un sous-arbre gauche
|
|
- un sous-arbre droit
|
|
Pour signifier qu'un sous-arbre n'existe pas, on lui donne généralement la valeur de l'arbre nul.
|
|
|
|
# Complexité des opérations
|
|
Dans un arbre binaire quelconque, avec $n$ le nombre de valeurs dans l'arbre
|
|
- **recherche** : $O(n)$
|
|
- **supression** : $O(n)$
|
|
- **[[arbre binaire inverse|inversion]]** : $O(n)$
|
|
|
|
# Arbres binaires particuliers
|
|
- [[arbre binaire de recherche]]
|
|
- [[tas binaire]]
|
|
|