Zagnieżdżone pętle

0

Witam

Zastanawiam się jak napisac uniwersalny algorytm na zagnieżdżone pętle w javie.
Nie wiem jak to ugryźć - nie umiem wymyśłić w jaki sposób napisać dowolną ilośc pętli for.
Próbowałem rekurencją ale cienko to wygląda.

for w forze w forze w forze itd. Ilośc forów jako parametr. Już pal licho ilośc iteracji w forach - niech bedzie stała np. 3 i niech w najgłębszym forze będzie tylko wypisywany napis albo coś.
Pomysły? Java w wersji 7.

1

A jaki problem zrobić to rekurencyjnie? Niech funkcja przyjmuje trzy argumenty -> liczbę zagłębień, liczbę iteracji for oraz Runnable.

void magicFunction(int depth, int n, Runnable action){
  if(depth > 0){
      for(int i=0;i<n;i++){
          magicFunction(depth-1, n, action);
      }
  }
  else{
      action.run();    
  }
}
4

Trochę bardziej wymyślny kod pozwala na różne ilości iteracji na różnych poziomach zagłębienia oraz dostęp do wartości zmiennych sterujących. Informacja o pętlach jest podana w postaci ArrayList<Integer>, rozmiar kolekcji to ilość pętli, elementy kolekcji to ilości iteracji.
http://ideone.com/23mA4F

1 użytkowników online, w tym zalogowanych: 0, gości: 1