Add things about Ordinated binary trees
This commit is contained in:
parent
3e2387fd0f
commit
6b6dd822f1
1 changed files with 18 additions and 1 deletions
|
@ -92,6 +92,8 @@ On parcourt récursivement selon cette règle :
|
||||||
- On affiche le noeud courant.
|
- On affiche le noeud courant.
|
||||||
- On passe au fils droit et on applique cette règle.
|
- On passe au fils droit et on applique cette règle.
|
||||||
|
|
||||||
|
_Ce parcours permet de retourner une liste ordonnée en parcourant un ABR (Arbre Binaire de Recherche)._
|
||||||
|
|
||||||
Ainsi, pour un arbre comme celui-ci :
|
Ainsi, pour un arbre comme celui-ci :
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -143,3 +145,18 @@ D E F
|
||||||
```
|
```
|
||||||
|
|
||||||
On aura : `D E B F C A`
|
On aura : `D E B F C A`
|
||||||
|
|
||||||
|
### Insérer une valeur dans un ABR
|
||||||
|
```python
|
||||||
|
def planter(racine, val):
|
||||||
|
if val <= racine.val:
|
||||||
|
if racine.fg:
|
||||||
|
planter(racine.fg, val)
|
||||||
|
else:
|
||||||
|
racine.fg = new Noeud(val=val, fg=None, fd=None)
|
||||||
|
else:
|
||||||
|
if racine.fd:
|
||||||
|
planter(racine.fd, val)
|
||||||
|
else:
|
||||||
|
racine.fd = new Noeud(val=val, fg=None, fd=None)
|
||||||
|
```
|
Loading…
Reference in a new issue