aufruf: combinations(1 2 3 4) bekomme: 1 2 3 4 gehe liste durch noch 1 2 3 4 in der Liste @zurück1 += [ 1 ] aufruf combinations(2 3 4) bekomme: 2 3 4 gehe liste durch noch 2 3 4 in der Liste @zurück2 += [ 2 ] aufruf combinations(3 4) bekomme: 3 4 gehe liste durch noch 3 4 in der liste @zurück3 += [ 3 ] aufruf combinations(4) bekomme: 4 gebe ( [ 4 ] ) zurück @zurück3 += [ 3 4 ] noch 4 in der liste @zurück3 += [ 4 ] aufruf combinations() bekomme: gebe ( [ ] ) zurück gebe zurück ( [ 3 4 ] [ 4 ] ) @zurück2 += [ 2 3 4 ] @zurück2 += [ 2 4 ] noch 3 4 in der liste @zurück2 += [ 3 ] aufruf combinations(4) bekomme: 4 gebe ( [ 4 ] ) zurück @zurück2 += [ 3 4 ] noch 4 in der liste @zurück2 += [ 4 ] aufruf combinations() bekomme: gebe ( [] ) zurück gebe zurück ([ 2 ] [ 2 3 4 ] [ 2 4 ] [ 3 4 ] [ 4 ]) @zurück1 += [ 1 2 ] @zurück1 += [ 1 2 3 4] @zurück1 += [ 1 2 4 ] @zurück1 += [ 1 3 4 ] @zurück1 += [ 1 4 ] noch 2 3 4 in der liste @zurück1 += [ 2 ] aufruf combinations( 3 4 ) bekomme: 3 4 ...