【发布时间】:2022-08-19 17:09:06
【问题描述】:
我尝试为工作中的潜在项目开发此代码,我认为Dijkstra 可以提供帮助,但不知道如何开始。[![在此处输入图像描述][1]][1]
我有一个名为myList 的Line 对象列表,每行都有EndPoint1 和EndPoint2 作为Point2Dcordinates (x,y) 和Name 作为string。所以列表有 L1、L2、L3、L4、L5、L6、L7 和 L8,如示例图像所示。点 A、B、C、D 和 E 是这些线的点,它们始终不是两条线之间的连接点。
我想写一个方法,给我一个连接两点的线(或线的名称)的列表,例如:
List<string> FindPath(Point2D P1, Point2D P2): (A, E): L1, L3, L6, L7, L8
List<string> FindPath(Point2D P1, Point2D P2): (B, D): L2, L3, L5
编辑:我想找到所有可能的路径,尽管 99.9% 的时间只有 1 条可能的路径。
-
我投票结束这个问题,因为这个问题属于 Stack Exchange 上的 \"Computer Science\"、\"Theoretical Computer Science\" 或 \"Computational Science\" 站点。
-
@Matt 这种算法问题在 S/O 上相当普遍,在这里受到欢迎。 OP 的错误是包含 c# 标记,我将对其进行编辑以删除。请删除您的投票以结束此操作。或者,如果你觉得我错了,我们可以在 Meta 上进行确认。
-
@Matt 算法在这里特别被称为欢迎:stackoverflow.com/tour
-
@Dave - 谢谢你的澄清。我删除了我的近距离投票。
标签: algorithm math graph-theory