




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010年6月8日星期二1 数据结构 图习题讲解数据结构 图习题讲解 Data Structure 主讲教师 骆嘉伟主讲教师 骆嘉伟 Office number 计通院606计通院606 E mail luojiawei 2010年6月8日星期二2 1 对下面无向带权图1 对下面无向带权图 1 写出它的邻接矩阵 并按普利姆算法求其最小生成树 1 写出它的邻接矩阵 并按普利姆算法求其最小生成树 2 写出它的邻接表 并按克鲁斯卡尔算法求其最小生成 树 2 写出它的邻接表 并按克鲁斯卡尔算法求其最小生成 树 图习题讲解图习题讲解 2010年6月8日星期二3 图习题讲解图习题讲解 答 1 邻接矩阵为 注 在有权图中 除去权值部分 邻接矩阵的其他值 都是 答 1 邻接矩阵为 注 在有权图中 除去权值部分 邻接矩阵的其他值 都是 43 4559 3555 557654 973 632 526 546 2010年6月8日星期二4 图习题讲解图习题讲解 以a为起始点由prim算法求得的最小生成树为 不唯一 以a为起始点由prim算法求得的最小生成树为 不唯一 a h g f e d c b 4 5 4 5 3 2 a h g f e d c b 4 3 2010年6月8日星期二5 图习题讲解图习题讲解 2 邻接表为 2010年6月8日星期二6 图习题讲解图习题讲解 由Kruskal算法求得的最小生成树为 不唯一 由Kruskal算法求得的最小生成树为 不唯一 a h g f e d c b 4 5 4 5 3 3 2 a h g f e d c b 4 4 3 3 2 a h g f e d c b 4 3 3 2 2010年6月8日星期二7 图习题讲解图习题讲解 2 对下图所示的AOE网络 计算各活动弧的e a 2 对下图所示的AOE网络 计算各活动弧的e ai i 和l a 和l aj j 函数值 各事件 顶点 的 ve v 函数值 各事件 顶点 的 ve vi i 和vl v 和vl vj j 的函数值 列出各关键路径 的函数值 列出各关键路径 2010年6月8日星期二8 图习题讲解图习题讲解 各个事件的最早发生时 间和最迟发生时间 各个事件的最早发生时 间和最迟发生时间 VeVl 00 A120 B624 C1726 D319 E3434 F48 G33 H1313 I17 J3131 K2222 4444 2010年6月8日星期二9 图习题讲解图习题讲解 各个活动的最 早发生时间和最 迟开始时间 各个活动的最 早发生时间和最 迟开始时间 e ai l aj l aj e ai A 01919 B 01818 D 01616 F 044 G 000 I 066 C 12019 C 62418 C 31916 E 32623 E 42319 J 32522 2010年6月8日星期二10 图习题讲解图习题讲解 各个活动的最早发生时 间和最迟开始时间 各个活动的最早发生时 间和最迟开始时间 综上可得关键路径为 综上可得关键路径为 G H e ai l aj l aj e ai H 484 G 32320 H 330 C 13229 176 17269 132714 13130 22220 31310 31321 34340 2010年6月8日星期二11 图习题讲解图习题讲解 3 试利用Dijkstra算法求下图中从顶点a 到其他各顶点间 的最短路径 写出执行算法过程中各步的状态 3 试利用Dijkstra算法求下图中从顶点a 到其他各顶点间 的最短路径 写出执行算法过程中各步的状态 2010年6月8日星期二12 图习题讲解图习题讲解 答 i 1i 2i 3i 4i 5i 6 a b15 a b 15 a b 15 a b 15 a b 15 a b 15 a b c2 a c d12 a d 12 a d 11 a c f d 11 a c f d e 10 a c e 10 a c e f 6 a c f g 16 a c f g 16 a c f g 14 a c f d g S a c a c f a c f e a c f e d a c f e d g a c f e d g b 2010年6月8日星期二13 4 试基于图的深度优先搜索策略写一个算法 判别 以邻接表方式存储的有向图中是否存在由顶点 v 4 试基于图的深度优先搜索策略写一个算法 判别 以邻接表方式存储的有向图中是否存在由顶点 vi i 到顶点v到顶点vj j的路径 i j 注意算法中涉及的图 的基本操作必须在此存储结构上实现 的路径 i j 注意算法中涉及的图 的基本操作必须在此存储结构上实现 图习题讲解图习题讲解 2010年6月8日星期二14 图习题讲解图习题讲解 int visited MAXSIZE 指示顶点是否已访问指示顶点是否已访问 int exist path DFS ALGraph G int i int j 深度优先判断有向图深度优先判断有向图G中顶点中顶点i 到顶点到顶点j是否有路径是否有路径 是则返回是则返回1 否则返回否则返回0 if i j return 1 i就是就是j else visited i 1 for p G vertices i firstarc p p p nextarc k p adjvex if visited k i下游的顶点到下游的顶点到j 有路径有路径 for else exist path DFS 2010年6月8日星期二15 图习题讲解图习题讲解 5 以邻接表作存储结构实现求从源点到其余各顶点的最短路径的 Dijkstra 算法 5 以邻接表作存储结构实现求从源点到其余各顶点的最短路径的 Dijkstra 算法 void ALGraph DIJ ALGraph G int v0 Pathmatrix vnextarc D p adjvex p info 给给D数组赋初值数组赋初值 for v 0 v G vexnum v final v 0 for w 0 w G vexnum w P v w 0 设空路径设空路径 if D v INFINITY P v v0 1 P v v 1 for 2010年6月8日星期二16 图习题讲解图习题讲解 D v0 0 final v0 1 初始化初始化 for i 1 i G vexnum i min INFINITY for w 0 w G vexnum w if final w if D w nextarc w p adjvex if final w P w P v P w w 1 构造最短路径构造最短路径 for for ALGraph DIJ 分析 本算法对迪杰斯特拉算法中 直接取任意边长度的语句作了修改 由于在原算法中 每次循环都是对 尾相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治生活+第二课第四框《民主监督+守望公共家园》教学课件
- 2025年精神卫生理论试题
- 2025年公司上半年工作总结模版
- 全面释放新质生产力
- 丰泪沟的临床护理
- 肿瘤防治宣传
- 某药业四季三黄软胶囊提案
- 某地产工程全过程“四化”管理
- 人教部编版三年级语文下册《口语交际:春游去哪儿玩》教学课件
- 产后盆底功能康复治疗
- 河道治理及生态修复工程施工方案与技术措施
- 山东省枣庄市山亭区2023年小升初数学试卷(含答案)
- 2025高考语文名校作文题立意与例文参考11篇
- 申报企业高级工程师职称述职报告
- 2025年长沙铜官窑遗址管理处招考(临聘)高频重点模拟试卷提升(共500题附带答案详解)
- 中国老年患者术后谵妄-
- 新旧物业公司交接流程指南
- 2025年高考作文备考之精“细”审题精“准”立意
- 《高产玉米种植技术》课件
- D7-110kVGIS技术规范书20160930最终版
- 水电站2025年投资预算计划
评论
0/150
提交评论