Home Foros Foro dudas Foro de C# Recursividad en C# Respuesta a: Recursividad en C#

Respuesta a: Recursividad en C#

Home Foros Foro dudas Foro de C# Recursividad en C# Respuesta a: Recursividad en C#

#11494

Ushio Okasaki
Participante

La recursividad no es tema como tal si no una necesidad por parte del programador y se puede aplicar a tantos ambitos que searía imposible listarlos todos (ademas de que se puede aplicar a nuevas formas de aplicación).

Un ejemplo censillo que se utiliza mucho en la programación y es cuando tienes un array multi dimencional y quieres acceder a cada uno de sus elementos de manera RECURSIVA y es aquí cuando entra la magia.

Imagina que tienes el siguiente array:

 


int [,] lista_array = new int [,] {{1, 2}, {3, 4}, {5, 6}, {7, 8}};

Como resolverlo

 

Aqui es cuando viene la incognita que pones en tu pregunta que es la recusividad y como hacerla?

Pues yo te digo que lo puedes hacer de cientos de formas distintas y la forma de hacerlo depende de como lo quieras hacer:

 


foreach (int [] subArray in lista_array) {

foreach (int item in subArray) {

// Has cosas aquí

}

}

Esto sería una forma de hacerlo pero tal vez no sea lo que buscas o simplemente no se adapta a las necesidades que tienes. El tema de recursividad es muy extenso y se applica a cualquier habito, tendrías que ser mas especifico a la hora de hacer una pregunta de un tema tan extenso.