Hola, tenía una duda en la solución de este ejercicio...
Solución
(* Precondición: A <> NIL AND k > 0 *)
PROCEDURE Min (A:ARBOL; k:CARDINAL; VAR dirMin:ARBOL);
VAR hijoMenor, hermanoMenor : ARBOL;
BEGIN
dirMin := A;
IF (k > 1) AND (A^.primerHijo <> NIL) THEN
Min(A^.primerHijo, k - 1, hijoMenor);
IF hijoMenor^.dato < dirMin^.dato THEN
dirMin := hijoMenor;
END;
END;
IF (A^.sigHermano <> NIL) THEN
Min(A^.sigHermano, k, hermanoMenor);
IF hermanoMenor^.dato < dirMin^.dato THEN
dirMin := hermanoMenor;
END;
END;
END Min;
Mi duda es la siguiente, que vendrían a ser las variables hijoMenor y hermanoMenor y que valores van tomando?
Desde ya, muchas gracias.