나는 생성 할 일련의 수를 가지며, 어떤 종류의 알고리즘 (반복적이거나 재귀적인, 중요하지 않음)을 사용하여 생성하려고합니다.일련의 숫자를 나타내는 알고리즘
문맥 화 :이 숫자는 목록의 목록에 대한 반복 색인입니다. 나는 순열 (결합, 나는 정확하게 모른다)을 할 필요가 있지만, 나는 그리스트의 모든 위치의 모든 조합을 생성 할 필요가있다.
순서와 내가 얻으려고 노력하고있는 출력은 다음과 같습니다
1 1
2 1
3 1
4 1
5 1
1 2
2 1
3 1
4 1
5 1
1 3
2 1
3 1
4 1
5 1
1 4
2 1
3 1
4 1
5 1
1 5
2 1
3 1
4 1
5 1
1 1
2 2
3 1
4 1
5 1
1 2
2 2
3 1
4 1
5 1
1 3
2 2
3 1
4 1
5 1
1 4
2 2
3 1
4 1
5 1
1 5
2 2
3 1
4 1
5 1
1 1
2 3
3 1
4 1
5 1
1 2
2 3
3 1
4 1
5 1
1 3
2 3
3 1
4 1
5 1
1 4
2 3
3 1
4 1
5 1
1 5
2 3
3 1
4 1
5 1
1 1
2 4
3 1
4 1
5 1
등등 ... 마지막 상태는 다음과 같습니다
1 5
2 5
3 5
4 5
5 5
참고 각 줄 바꿈에 단계입니다 반복 또는 재귀. 알고리즘은 일반 사항이어야합니다. 내가 작성한이 코드는 도움이 될 수 있지만 원하는 것은 아닙니다. :(
List<List<int>> lstDays = new List<List<int>>
{
new List<int>{1,2,3,4,5}, //day 18
new List<int>{1,2,3,4,5}, //day 19
new List<int>{1,2,3,4,5}, //day 22
new List<int>{1,2,3,4,5}, //day 23
new List<int>{1,2,3,4,5}, //day 24
};
for(int i=0;i<lstDays.Count;i++)
{
for(int j=0;j<lstDays[i].Count;j++)
{
for(int k=0;k<lstDays.Count;k++)
{
Console.Write(k+1);
//Console.Write(j+1);
Console.Write('\n');
}
Console.Write('\n');
}
}
나는 당신이 나를 도울 수 있기를 바랍니다 (!
이
아래 투표에 대해 의견을 남기십시오. – Richard
이 코드가 작동하면 무엇을 원하니? 어떤 결과물을 기대하십니까? – rene
코드는 내가 보여준 숫자를 순서대로 출력해야합니다. – Richard