en ocaciones cuando escuchamos términos nuevos en programación nos asustamos y nos bloqueamos , hoy les daré una pequeña explicación de lo que es recursividad sin tanto tecnicismo .
una función re cursiva se refiere a que se método se llama a si mismo de forma recurrente para resolver un problema .
por ejemplo si queremos que un numero se sume 0 a 10 muchos podrian decir que nada mas se hace un ciclo (for), sin embargo se puede hacer tambien de forma recursiva o sea el metodo se ejecuta recurrente mente hasta que se realiza lo solicitado.
retomando el ejemplo , necesitamos que un numero se sume 10 veces osea que comience de 0 hasta 10 , vamos a hacerlo de forma re cursiva.
el codigo aqui expuesto es propio y no repost
para esto necesitamos dos parámetros un indice y un limite
public void ImprimirNumero(int Indice, int Limite)
{
if (Indice > Limite)
return;
Console.WriteLine(Indice);
Indice++;
ImprimirNumero(Indice, Limite);// aqui se hace de forma recursiva el metodo se llama a si mismo
}
public void ImprimirNumeroDesc(int Indice, int Limite)
{
if (Indice > Limite)
return;
int IndiceAImprimir;
IndiceAImprimir = Indice;
Indice++;
ImprimirNumeroDesc(Indice, Limite);// aqui se hace de forma recursiva el metodo se llama a si mismo
Console.WriteLine(IndiceAImprimir);
}
no olvides comentar para mejorar XD...
No hay comentarios.:
Publicar un comentario