-- AUTOR: Elvira Mayordomo Cámara
-- PROYECTO: módulo de implementación del TAD
-- recorbin de recorridos de árboles binarios
-- FICHERO: recorbin.adb
-- FECHA: 11-11-03
package body recorbin is
procedure preOrden(a:in arbin; l:in out lista) is
-- Pre: l=l0
-- Post: l=l0 & preorden(a)
ai,ad:arbin;
begin
if not esVacio(a) then
aniadirDch(l,raiz(a));
subIzq(a,ai);
preOrden(ai,l);
subDer(a,ad);
preOrden(ad,l);
end if;
end preOrden;
procedure postOrden(a:in arbin; l:in out lista) is
-- Pre: l=l0
-- Post: l=l0 & postorden(a)
ai,ad:arbin;
begin
if not esVacio(a) then
subIzq(a,ai);
postOrden(ai,l);
subDer(a,ad);
postOrden(ad,l);
aniadirDch(l,raiz(a));
end if;
end postOrden;
procedure inOrden(a:in arbin; l:in out lista) is
-- Pre: l=l0
-- Post: l=l0 & inorden(a)
ai,ad:arbin;
begin
if not esVacio(a) then
subIzq(a,ai);
inOrden(ai,l);
aniadirDch(l,raiz(a));
subDer(a,ad);
inOrden(ad,l);
end if;
end inOrden;
end recorbin;
syntax highlighted by Code2HTML, v. 0.9.1