У меня размер сетки 2000х2000.У меня есть несколько точек, сохраненных в сетке, и я хочу соединить некоторые из них, но соединение должно быть ближайшим путем от одного к другому.У меня есть:
private static readonly Dictionary<double,Point> ExistingPoints = new Dictionary<double, Point>();
private static Point[,] gridMatrix = new Point[200, 200];
, где ExistingPoints
- словарь точек, размещенных на сетке, а gridMatrix
содержит те же точки из словаря, но его row
и column
x и y от точки разделены на 10, так что они могут быть представлены на сетке.
Так как же найти ближайший путь от одной точки к другой?
РЕДАКТИРОВАТЬ
Путь может идти только по сетке, то есть он может идти только по линиям, он не может быть прямой линией, поэтому, когда мне нужно идти вверх / вниз / влево / вправо, он должен быть на 90 градусов