在2d的集合中查找点之间的最短路线

时间:2012-08-11 21:55:56

标签: java android algorithm

我的场景中有一个2D点列表,我在这些点之间有一系列连接存储为无序对

对的定义与how to write write a set for unordered pair in Java

完全相同

所以我有:

ArrayList<PointF> mPoints = new ArrayList<PointF>();

ArrayList<Pair<PointF>> mConnections = new ArrayList<Pair<PointF>>();

//
PointF mStartPoint = mPoints.get(0);
PointF mEndPoint = mPoints.get(80);

我需要找到将引导我从源点到目标点的点数组。

我想在每个配对中添加有关距离的信息,但下一步是什么?

2 个答案:

答案 0 :(得分:3)

这是标准path finding problem的实例。

如果您需要有保证的确切解决方案,请使用Dijkstra's algorithm之类的内容。如果您需要更高效的内容,但在某些情况下可以使用次优解决方案,请使用A* algorithm

答案 1 :(得分:1)