- 7
- 0
- 约1.21万字
- 约 18页
- 2018-01-30 发布于福建
- 举报
数据结构课程
设计题目:Dijkstra算法和排序器(排序算法验证及评价课题内容和要求
Dijkstra算法
二、分析
Dijkstra算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中dj是从起源点s到点j的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本过程如下: 1) 初始化。起源点设置为:① ds=0, ps为空;② 所有其他点: di=∞, pi=?;③ 标记起源点s,记k=s,其他所有点设为未标记的。 2) 检验从所有已标记的点k到其直接连接的未标记的点j的距离,并设置:
dj=min[dj, dk+lkj]
式中,lkj是从点k到j的直接连接距离。 3) 选取下一个点。从所有未标记的结点中,选取dj 中最小的一个i:
di=min[dj, 所有未标记的点j]
点i就被选为最短路径中的一点,并设为已标记的。 4) 找到点i的前一点。从已标记的点中找到直接连接到点i的点j*,作为前一点,设置:
i=j*
5) 标记点i。如果所有点已标记,则算法完全推出,否则,记k=i,转到2) 再继续。
三、概要设计
CGraph类的声明部分如下所示:
#define maxPoint 100
class CGraph
{
public:
您可能关注的文档
- 自主创业毕业论文.doc
- 自助型多功能病床设计毕业设计.doc
- 综合布线毕业设计开题报告.docx
- 综合电子课程设计--花型多变的彩灯控制器.doc
- 综合课程设计--- 十机架连轧机分部传动直流调速系统的设计.doc
- 综合课程设计-学生成绩管理系统.doc
- 综合垃圾处理厂认识实习报告.doc
- 综合楼结构毕业设计.doc
- 综合楼项目部实习报告.doc
- 综合性高层框架办公楼毕业设计计算书.doc
- 人教版高中英语必修第二册UNIT 3 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 3 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 1 Listening and Speaking—Discovering Useful Structures课件.ppt
- 人教版高中英语必修第二册UNIT 4 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册UNIT 5 Part 2 Listening and Talking—Video Time课件.ppt
- 人教版高中英语必修第二册晨读晚诵课件.ppt
- 数字电子电路卡诺图法化简.pptx
- 2026栈和队列 学习课件.pptx
- 人教版高中英语必修第二册UNIT 4 课时作业(三)含答案.docx
- 人教版高中英语必修第二册UNIT 3 课时作业(一)含答案.docx
最近下载
- (2026年)碳青霉烯类耐药鲍曼不动杆菌感染治疗指南解读PPT课件.pptx VIP
- DL_T 2484-2022 天然酯绝缘油电力变压器选用导则.docx VIP
- 中国电信秋招面试题及答案.doc VIP
- (共23页PPT)轻声理论讲解.ppt VIP
- 土壤污染治理项目旁站监理方案.docx VIP
- YDT5178-2017通信管道人孔和手孔图集(无水印).docx VIP
- 儿童画本合集.doc VIP
- 2026年部编版新教材语文四年级上册第一次月考测试题(有答案).pdf VIP
- T/CECS 151-2019 沟槽式连接管道工程技术规程.pdf VIP
- 2026中国电信秋招面试题及答案.doc VIP
原创力文档

文档评论(0)