저는 파이썬에 특별히 관심이 있지만 일반 솔루션도 크게 감사하겠습니다. I 노드 수가 짝수가 (의 특정 예 12라고하자)쌍 (연결)의 조합 찾기
[ "A1", "A2", "A3", "B1", "B2", "B3", "C1을 'd2', 'd3']
각 노드는 6 개의 연결 (쌍)을 형성하는 다른 노드에 연결되어야합니다. 가능한 모든 연결 조합을 찾는 방법을 찾아야합니다.
내가 할 수
itertools.combinations(lst, 2)
의 목록을 얻을 수 있지만, 노드는 다시 사용할 수 없습니다 : 또한,'a1'-'a2'
는'a2'-'a1'
어떤 생각으로 동일하게 고려되어야한다. 예를 들어,
'a1'<->'a2'
연결은 이미 사용 된'a1'
으로 사용 가능한 선택에서'a1'<->'a3'
을 제거해야합니다.- 방문 상태
- 솔루션을 추적 할 (쉽고, 싼) 방법이없는 것 같다 : 검색은 몇 가지 문제가있을 것 같습니다로도 적용 할 경우
는 나도 몰라 항상 바닥에있을 것입니다 당신이 단지 페이지를 사용할 필요가 있다고 생각
가능한 모든 연결 구성을 찾고 싶습니다. 맞습니까? 즉, [[1,2], [3,4], ... [11,12]] 목록은 하나의 구성을 나타내며 가능한 모든 목록을 찾고자합니다. – jf328
이것은 방향성이 있거나 방향성이없는 그래프입니까? 예를 들어, a1-a2는 a2-a1과 동일합니까? –
예, 그게 내가 찾고있는 것이고 a1-a2는 a2-a1과 동일합니다 – dccharacter