- Élément : un type
ArbreBin : le type arbre binaire d'Éléments.
- dénote l'arbre binaire vide.
Le testeur associé est EstVide?
EstVide? : un ArbreBin un booléen
-
dénote l'arbre binaire non vide de racine
,
de sous-arbre gauche
et de sous-arbre droit
.
Les sélecteurs associés sont Gauche, Droit
et Racine.
Gauche : un ArbreBin non vide
un ArbreBin
{Gauche(
)
}
Droit : un ArbreBin non vide
un ArbreBin
{Droit(
)
}
Racine : un ArbreBin non vide
un Élément
{Racine(
)
}
-
est une forme abrégée de
, et dénote un arbre binaire
singleton de racine r. Le testeur associé est EstSingleton?.
-
est une forme abrégée de
où
est non vide :
la racine de cet arbre est un noeud unaire gauche.
Le testeur associé est EstUnaireG?.
-
est une forme abrégée de
où
est non vide :
la racine de cet arbre est un noeud unaire droit.
Le testeur associé est EstUnaireD?.
-
est une forme abrégée de
où
et
sont non vides :
la racine de cet arbre est un noeud binaire.
Le testeur associé est EstBinaire?.
Forme des équations | Forme des réalisations récursives de f(X) | |
de récurrence de f | ||
Modèle 1: | f(![]() |
Si EstVide?(X) alors ... |
avec | f(
![]() |
sinon soit r=Racine(X), G=Gauche(X), D=Droit(X) |
l'arbre vide | dans ... | |
soit r=Racine(X), G=Gauche(X), D=Droit(X) | ||
f(
![]() |
dans selon | |
Modèle 2: | f(
![]() |
EstSingleton?(X):... |
sans | f(
![]() |
EstUnaireG?(X):... |
l'arbre vide | f(
![]() |
EstUnaireD?(X):... |
EstBinaire?(X):... | ||