이 문제를 해결하기 위해 SQL 또는 C# 중 가장 좋은 방법을 찾으려고합니다. 약 50 개 정도의 개체 목록을 가지고 있다고 가정 해 봅시다. 각 개체는 두 개의 다른 개체와 관련됩니다.관계를 기반으로 두 객체 간의 최단 경로 얻기
Object 1.
ID: 1
Name: Aspect1
Relation1: Aspect5
Relation2: Aspect7
Object 2.
ID: 2
Name: Aspect2
Relation1: Aspect23
Relation2: Aspect50
Object 3
ID: 13
Name: Aspect13
Relation1: Aspect5
Relation2: Aspect23
기본적 난 50 개체를보고하고 그 사이에 3 개 연결의 최소 다른 측면을 연결하여 aspect2하는 aspect1를 연결하는 최단 경로를 찾을 필요가있다.
최종 결과는
aspect1 -- aspect5 -- aspect13 -- aspect23 -- aspect2
@GordonLinoff, 왜 이렇게 열심히일까요? –
@ GordonLinoff, 그래,하지만 여기에 제공된 문제의 일부분에 대해 당신의 포스트 벨로우 (정점의 수가 적고, 교차점의 수가 고정되어 있음)에 대답했고, 또 다른 손으로 [Dijkstra 's algorithm] (http : // en. wikipedia.org/wiki/Dijkstra%27s_algorithm#Algorithm). –
@HamletHakobyan. . . 나는 모든 정점을 방문하는 최단 경로를 생각하고 있었고 두 개를 연결하지 않았습니다. –