我的场景中有一个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);
我需要找到将引导我从源点到目标点的点数组。
我想在每个配对中添加有关距离的信息,但下一步是什么?
答案 0 :(得分:3)
这是标准path finding problem的实例。
如果您需要有保证的确切解决方案,请使用Dijkstra's algorithm之类的内容。如果您需要更高效的内容,但在某些情况下可以使用次优解决方案,请使用A* algorithm。
答案 1 :(得分:1)