-- AUTOR: Elvira Mayordomo Cámara
-- PROYECTO: módulo de implementación
-- del TAD recorridos de recorridos de árboles
-- FICHERO: recorridos.adb
-- FECHA: 11-11-03
-- Especificación en fichero aparte
package body recorridos is
procedure preOrden(a:in arbol; l:in out lista) is
-- Pre: l=l0
-- Post: l=l0 & preorden(a)
aux: arbol;
numh: integer;
begin
numh:=numHijos(a);
aniadirDch(l,raiz(a));
for i in 1..numh loop
subarbolsc(a,i,aux);
preOrden(aux,l);
end loop;
end preOrden;
procedure postOrden(a:in arbol; l:in out lista) is
-- Pre: l=l0
-- Post: l=l0 & postorden(a)
aux: arbol;
numh: integer;
begin
numh:=numHijos(a);
for i in 1..numh loop
subarbolsc(a,i,aux);
postOrden(aux,l);
end loop;
aniadirDch(l,raiz(a));
end postOrden;
end recorridos;
syntax highlighted by Code2HTML, v. 0.9.1