오늘 꽤 재미있는 인터뷰 질문을했습니다.노드 하위 집합을 가져 오는 경로
한 칩 칩 (예 : 노란색)과 한 칩에서 두 칩 (노란색 -> 녹색, 파란색) 중 하나가 제공됩니다. 결과를 얻기 위해해야하는 최소한의 거래 건수는 얼마입니까?
그래서
A
A -> B, C
B -> D, E
C -> F, G
내가 B, C에 무역 수의 내가 컬러 A
로 시작, 나는 색상 D, E, F, G
얻을 필요가 가정 해 봅시다, 그리고 D, E, F를 얻기 위해 두 무역 , G.
이 문제를 해결하는 데 필요한 알고리즘은 무엇입니까? 결과 집합에서 거꾸로 작업하는 것이었지만 거래가 반복 될 수 있으므로 매우 까다로워 (A 칩 2 개에 대해 하나의 A 칩). 그것은 그래프 문제처럼 보입니다. MST는 매우 유사하게 보이지만, 그것은 내 방향이 틀려서, 나는 (비 고유 경로) 거래를 반복 할 수있다.