求最短路径问题
我在网上找到的解答是这样的思想:
创建两个表,OPEN, CLOSE。
OPEN表保存所有已生成而未考察的节点,CLOSED表中记录已访问过的节点。
1. 访问路网中距离起始点最近且没有被检查过的点,把这个点放入OPEN组中等待检查。
2. 从OPEN表中找出距起始点最近的点,找出这个点的所有子节点,把这个点放到CLOSE表中。
3. 遍历考察这个点的子节点。求出这些子节点距起始点的距离值,放子节点到OPEN表中。
4. 重复第2和第3步,直到OPEN表为空,或找到目标点。
找V0到V5的最短路径
但有个地方想不通,找到V4的时候再往下找有2种到V3和到V5如果按照它所说的那么是不是就找到V3了?
那如果V3到V5之间的距离为10呢?那么10+3不是>6了吗?