Professional Documents
Culture Documents
Versin 1
Semana 02
CDIGO:
VERSIN:
324
1
324 - MR
Versin 1
Semana 02
Readln(Seguir);
Until (seguir in ['N','n']) or not Exito;
if not Exito
then begin
Writeln('La Cola est llena, el ltimo elemento no fue introducido');
readkey;
end
Else
End;
324 - MR
Versin 1
Semana 02
end;
end;
procedure Insertar(var punt: puntero; valor: TipoDato);
begin
if punt = nil then
{ Si hemos llegado a una hoja }
begin
new(punt);
{ Reservamos memoria }
punt^.dato := valor;
{ Guardamos el dato }
punt^.hijoIzq := nil; { No tiene hijo izquierdo }
punt^.hijoDer := nil; { Ni derecho }
end
else
{ Si no es hoja }
if punt^.dato > valor
{ Y encuentra un dato mayor }
then
Insertar(punt^.hijoIzq, valor) { Mira por la izquierda }
else
{ En caso contrario (menor) }
Insertar(punt^.hijoDer, valor) { Mira por la derecha }
end;
var
arbol1: Puntero;
seguir:char;
begin
arbol1 := nil;
Insertar(arbol1, 5);
Insertar(arbol1, 3);
Insertar(arbol1, 7);
Insertar(arbol1, 2);
Insertar(arbol1, 4);
Insertar(arbol1, 8);
Insertar(arbol1, 9);
Escribir(arbol1);
Writeln('Desea Seguir? [S/N] : ');
Readln(Seguir);
end.