Structures complexes
Opérations utiles
Générer tous les arbres binaires (sans valeurs aux sommets)
par exemple: prochain(T)=
(T.gauche, prochain(T.droite) si le prochain n'échoue pas
ou prochain(T.gauche), init(taille(T.droite))) si ...
ou init(taille(T.gauche)+1), init(taille(T.droite)-1)) si taille(T.droite) > 0
ou échoue
et init(n) est une chaîne à droite.
Compter les arbres (binaires)
Coder un arbre
Décoder
En général
Des cas plus compliqués
Par exemple de vrais arbres (selon les matheux, pas les arbres binaires des informaticiens)
Représentations canoniques
| |
|
Des Problèmes Difficiles
Graphes et isomorphisme!