Advertisement
Guest User

Puto modula

a guest
Apr 24th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROCEDURE Recorrer (k: CARDINAL; VAR a: Binario; n: CARDINAL);
  2. BEGIN
  3.    n := n + 1;
  4.    IF k # n THEN
  5.       IF k < n THEN
  6.          a := Izquierdo(a);
  7.          Recorrer(k, a, CantidadBinario(a));
  8.       ELSE
  9.          a := Derecho(a);
  10.          n := n - 2;
  11.          Recorrer(k - n, a, CantidadBinario(a));
  12.       END;    
  13.    END;
  14. END Recorrer;
  15.  
  16. PROCEDURE KesimoABB (k: CARDINAL; a: Binario): TInfo;
  17. (* Precondicion: 'a' esta ordenado segun el dato de texto.
  18.    Precondicion: 1 <= k <= CantidadBinario(a).
  19.    Devuelve el elemento del k-esimo nodo de 'a'. La recorrida se hace en orden. *)
  20. VAR resultado: BoolBinario;
  21. BEGIN
  22.    
  23.    Recorrer(k, a, CantidadBinario(Izquierdo(a)));
  24.    RETURN RaizBinario(a);
  25.  
  26. END KesimoABB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement