Pointeurs : chaînage et arbres

Pointeurs

Liste chainée

Arbres

Implémentation

type Elem;
type Arbre is access Elem;
type Elem is record
      Val    : MonType;
      Fg, Fd : Arbre;
end record;

Type abstrait : package

-- Les constructeurs : 
type Arbre is private; 
function AVide return Arbre; 
function ABin (val : MonType; G, D : Arbre) return Arbre;

-- Les sélecteurs : 
function EstVide (a : Arbre) return boolean; 
function FilsG (a : Arbre) return Arbre; 
function FilsD (a : Arbre) return Arbre; 
function Val (a : Arbre) return MonType;

Utilisation du type abstrait

Arbre binaire de recherche