나는 C# Silverlight 프로그램을 작성하여 여행중인 판매원 문제에 대한 무차별 대책을 찾으려고 노력했습니다. 그러나 가능한 모든 경로를 찾아 내려고 노력했습니다.조합론?
내 프로그램의 경우 임의의 점을 생성하고 두 번 방문하지 않고도 모든 점에 참여할 수있는 가장 짧은 행을 찾으려고합니다.
그래서이 세 점 A, B가있을 경우, & CI는 각각 한 번만 사용되는 A, B, & C의 모든 다른 조합을 찾으려는 것과 세트는 이미 발견 다른 세트와 동일하지 않습니다 되돌릴 때.
예 : ABC ACB BAC
하지만 어떻게 점의 수에 대한 모든 조합을 계산할 수있다?
나는이 프로그램을 재미있게 쓰고 있었고 이제는 프로그래밍에서 조합 문제를 해결하는 방법을 배우기위한 좋은 자료를 찾는 데 더 관심이있다. 조합법을 배우기 위해 내가 찾은 모든 것은 가능한 조합의 수를 찾는 방법을 알려주고 모든 가능한 조합을 실제로 열거하는 데 쓸모가 없습니다.
그런데, 너무 순열입니다. Google은 "목록의 모든 순열을 얻으십시오."그러면 많은 결과를 얻을 수 있습니다. – Ryan
아직 답변을 찾지 못했고 인터넷, 대학 도서관을 검색하고 대학의 수학 교수와 통화했습니다. 내가 찾은이 http://bytes.com/topic/c/answers/536779-richard-heathfields-tsp-permutation-algorithm 모든 순열을 찾는 방법을 설명하지만 나는 여전히 길을 찾으려고 노력하고있다. 반전 될 때 동일하지 않은 순열만을 얻는다. – user802599