分枝限界法_实验报告.docVIP

  • 2
  • 0
  • 约4.35千字
  • 约 11页
  • 2023-08-22 发布于湖北
  • 举报
一、课题名称 用分枝限界法求解单源最短路径问题 二、课题内容和要求 设计要求:学习算法设计中分枝限界法的思想,设计算法解决数据结构中求解单源最短路径问题,编程实现: (1)给出指定源点的单源最短路径; (2)说明算法的时间复杂度。 三、需求分析 1.实现极小堆的创建,用来存储活结点表。 2.实现循环队列的创建、初始化、入队、出队等操作。 3.实现分支限界法来实现求解单元最短路径的算法。 4.实现最短路径的正确输出。 四、概要设计 建立工程MinPath.dsw,加入源文件main.cpp,头文件CirQueue.h,init.h,Minpath.h和output.h. CirQueue.h中实现极小堆的创建,循环队列的创建、初始化、入队、出队等操作,Minpath.h中实现分支限界法来实现求解单元最短路径的算法。output.h中实现最短路径的正确输出。如下图所示: 实验用例如下,通过邻接矩阵的方式写在init.h中: 1 1 2 5 8 11 3 4 6 9 7 10 2 3 4 3 2 9 2 2 1 2 2 2 3 7 3 3 3 5 2 2 五、详细设计 main函数: #includeiostream.h #includeinit.h #includeCirQueue.h #includeMinPath.h #includeoutput.h void main() {

文档评论(0)

1亿VIP精品文档

相关文档