通常g(d)的构造较易,h(d)的构造较难。
2020/3/30
计算机算法设计与分析
3
搜索路径的构造
在对每回一溯个法扩中展,的每结次点,仅建考立察三一个条信路息径: ,因 而只需要 构(1)造该这结点一的条名路称径;即可:前进时 记下相应 结(2)点它,的评回价溯函时数删值去;最末尾结点 的记录。 这(3)比指较向其容前易驱实的现指。针;
评价函数f(d)为1到d的代 价减去已经过的边数。
&& f(d)<f’(d),则②删d去O旧pe结n &点&并d将[Cdl,ofs(edd)。, p] 重新插入到Open中; 否则
⑻ 将[d, f(d), p] 插入到Open中}}}。
2020/3/30
计算机算法设计与分析
5
分支限界法求单源最短路径
单源最短路径问题的评价函数的构造:
g(d)定义为从源s到结点d所走的路径长度: g(d) = g(p) + C[p][d]
2 30 5
Open表
[[5[51,,,196000,,,0431]]] [43, 3650, 124] [24, 130, 1]
Closed表
[1, 0, 0] [2, 10, 1] [4, 30, 1]
50 10
60
3 20 4
[3, 50, 4]
初 取 取始 出 出[时[45123,,,01536,00将,,01413]源放]]放,放[入1入因入,C0其CC,loll0oos已]ess放dee经dd;入;;是生O生生目p成e成成标n其,其其结后C后后点继lo继继,s[e2[[d算3,32为,1, 法0615空,00成1,0,。2],4、3]],] [并 和 功4,依 [并53,0序 终,9610插 止], 和43入 。][,,5O,前p修1e0n者订0。,因O1]p劣,en于并中C依已lo序有se放d的中入两的O个[p2e结,n1。点0, 并1]依而 序 被 依排 抛 据列 弃 逆。, 向后 指者针修可订得了最短Op路en径中为的1[→5, 49→0, 34→]。5。