Advertisement
Guest User

Imprimir binariooo

a guest
Apr 26th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    PROCEDURE ImprimirNodos (a: Binario; espacios: CARDINAL);
  2.    VAR espaciosImpresos : CARDINAL;
  3.    BEGIN
  4.       IF a != NIL THEN
  5.         espaciosImpresos := 1;
  6.         espacios := espacios + 1;
  7.         ImprimirNodos(a^.derecho, espacios);
  8.         WHILE espaciosImpresos <= espacios DO
  9.              WriteString(" ");
  10.              espaciosImpresos := espaciosImpresos + 1;
  11.         END;
  12.         WriteString(InfoAString(a^.info));
  13.         WriteLn();
  14.         ImprimirNodos(a^.izquierdo, espacios);
  15.       END;
  16.    END ImprimirNodos;
  17.  
  18. PROCEDURE ImprimirBinario (a: Binario);
  19. (* Imprime en orden inverso.
  20.    La indentacion de cada nodo es su nivel. *)
  21. BEGIN
  22.  
  23.    ImprimirNodos(a, 0);
  24.  
  25. END ImprimirBinario;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement