实验7_物联1301班_刘悦_201308080112题库.docx

算法分析与设计实验报告第 7次实验姓名刘悦学号201308080112班级物联1301班时间12.26上午地点工训楼C栋309 实验名称分支限界法实验(单源最短路径)实验目的掌握并运用分支限界法基本思想。运用分支限界法实现单源最短路径问题。实验原理类似于广度优先搜索,即每次搜索到一个结点的时候,就将其子结点全部加入待搜索队列中。此算法采用优先队列,每次出队的为优先级最小的结点,即代价最小的结点先搜索。使用剪枝策略,若此结点前面搜索到的代价比当前代价小,则剪去以此结点为根的子树。实验步骤算法从图G 的源顶点s 和空优先队列开始。结点s 被扩展后,它的儿子结点被依次插入堆中。算法每次从堆中取出具有最小当前路长的结点作为当前扩展结点,并依次检查与当前扩展结点相邻的所有顶点。如果从当前扩展结点i 到j 有边可达,且从源出发,途经i 再到j 的所相应路径长度,小于当前最优路径长度,则将该顶点作为活结点插入到活结点优先队列中。结点扩展过程一直继续到活结点优先队列为空时为止。关键代码/*================================================================= 定义Graph类来存储的信息。******************************************************************* n表示图的顶点数

文档评论(0)

1亿VIP精品文档

相关文档