En en una clase de Algorítmica y programación orientada por objetos tengo que pasar el algoritmo de selección de la versión iterativa a la versión recursiva:
este es el codigo en forma iterativa
public void ordenarPacientesPorCodigo( ) throws NoExisteException
{
Paciente inicial = primero;
while( inicial != null)
{
Paciente pacienteMenor = inicial;
Paciente i = inicial.darSiguiente( );
while( i != null )
{
Paciente pacientePosicion = i;
if( pacientePosicion.darCodigo( ) < pacienteMenor.darCodigo( ) ){
pacienteMenor = pacientePosicion;
}
i = i.darSiguiente( );
}
if( pacienteMenor.darCodigo( ) != inicial.darCodigo( ) )
{
intercambiar(inicial, pacienteMenor);
inicial = pacienteMenor;
}
inicial = inicial.darSiguiente( );
}
}