我需要找到多點之間的最短路線。比方說,我有這四點:多點之間的最短路線
var startPoint = new Point(1, 1);
var pointsToGoPast = new List<Point> { new Point(3,1); new Point(2,4); };
var endPoint = new Point(10, 10);
所以,我想找出它指向晃過第一,爲了獲得最短的路線,從到的startPoint端點。
任何人都可以幫助我嗎?
更新:它必須通過pointsToGoPast列表中的每個點。每條路線的費用均勻。
您可以從任何位置移動到直接任意一點? 2點之間的成本是多少?我會去http://en.wikipedia.org/wiki/Dijkstra's_algorithm –
Dijkstra在六十年代解決了這個問題。他現在走了,你必須自己應用他的算法:http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm –
你想訪問每個點,或只是找到最短路徑?最短路徑比較容易,訪問每一個點都比較困難。搜索旅行商問題以瞭解複雜程度的概述。 – TheEvilPenguin