4.16、给定一个带权有向图G和源点v0,用Dijkstra算法求从v0到G中其它顶点的最短路径的长度。设图G各边的权值大于0,图用邻接矩阵表示。引入数组S存放已求出最短路径的顶点集合,初始时,S只有源点。以后每求得一条路径,就将路径的终点加入到S中。直至全部顶点都在S中时,算法结束。 为了便于找到从源点v0到其他顶点的最短路径,另引入数组dist[]。它的元素dist[i]存储从源点v0到顶点vi的最短路径的长度。初始时,若从源点v0到顶点vi有边,则dist[i]即为该边的权值;若从源点v0到顶点vi没有边,则dist[i]为+?(99999) 。 #define MaxInt 99999 int ShortestPath(Mgraph *G, int v0, int dist[]) { int s[MaxVerticesNum]; int i, j, k, min; for(i = 0; i G-n; i++) { dist[i] = G-edges[v0][i]; ____(1)____; } s[v0] = 1; dist[v0] = 0; for(j = 0; j G-n-1; j++) {//循环n-1次 for(min = MaxInt, i = 0; i G-n; i++) if(____(2)____ dist[i]min) {//寻找下一条最短路径的终点k min = ____(3)____; k = i; } if(min == MaxInt) return -1; //不连通的图 s[k] = 1;// S ← S U { k }; for(i = 0; i G-n; i++) //修改dist[i],i ? V- S: if(____(4)____ G-edges[k][i]MaxInt ___(5)___ ) dist[i] = dist[k] + G-edges[k][i]; } return 0; } (1)s[i] = 0 (2)s[i] == 0 (3)dist[i] (4)s[i] == 0 (5)dist[i] dist[k] + G-edges[k][i]; 4.17、函数selectSort是采用选择排序法,对数组b [ ]中的n个元素按递增次序进行排序。 void selectSort ( int b [ ] , int n ) { int k , j , minIndex ; temp; for ( k = 0 ; k ___(1 )____ ; k++ ) { minIndex = k ; for (j = ___(2 )____ ; j ____(3 )____; j++ ) if ( b[j] b [ minIndex ] ) ____(4 )____ ; if ( ____(5 )____ ) { temp = b [ k ]; b [ k ] = e[ minIndex ] ; e [ minIndex ] = temp ; } } } n-1 (2) k+1 (3) n (4) minindex = j (5) k != minindex 4.18、函数unionSet ( DISJSETS *S1, DISJSETS *S2 ) 实现集合S1与S2的并,结果在S1中, 集合S1与S2用具有辅助结点的有序(从小到大)链表表示。类型为: typedef struct node { int ele ; struct node *next ; }EleNode ; // 链表表元类型 typedef struct{ EleNode *head ; //集合链表的首指针 } DISJSETS ; // 集合类型 void unionSet ( DISJSETS *S1 , DISJSETS *S2 ) { EleNode *p , *q , *t ; // t指向新的S1 *p = S1 – h
您可能关注的文档
- 四川雅安中学12-13学年高一上10月月考试题-历史.doc
- 四川盐边县红格中学12-13学年七年级上11月月考-政治.doc
- 四川雅安中学13-14学年高一上期中考试试卷-生物.doc
- 四川宜宾高中12-13学年高二下期末调研测试-化学(无答案).doc
- 四川宜宾2012中考化学试卷(word版,无答案).doc
- 四川岳池县2013春季七年级期末考试—语文.doc
- 四川长虹应收账款管理出了什么问题.ppt
- 四川招标-pacs与医院系统功能说明.doc
- 四川资阳青龙初中2014九年级上第一次月考-语文.doc
- 四单元 有余数的除法 导学案.doc
- 2025届甘肃省白银市靖远县高三下学期第三次联考政治试题(原卷版)-A4.docx
- 2025届甘肃省张掖市某校高三下学期4月适应性模拟政治试题(解析版)-A4.docx
- 甘肃省张掖市高台县第一中学2024-2025学年高三下学期2月检测语文试卷-A4.docx
- 甘肃省张掖市某校2024-2025学年高三下学期2月检测历史试卷-A4.docx
- 甘肃省白银市第八中学2024-2025学年高三上学期1月期末考试政治试题(原卷版)-A4.docx
- 甘肃省酒泉市实验中学2022-2023学年高二下学期期中考试政治试卷 (原卷版)-A4.docx
- 甘肃省白银市第八中学2024-2025学年高三上学期1月期末考试政治试题(解析版)-A4.docx
- 甘肃省多校2024-2025学年高一上学期期末联考历史试题(原卷版)-A4.docx
- 甘肃省白银市2024-2025学年高一上学期期末联考历史试题(解析版)-A4.docx
- 甘肃省部分学校2024-2025学年高三下学期4月联考政治试题(解析版)-A4.docx
最近下载
- 喷墨打印OLED技术全球竞争格局与发展策略.docx VIP
- 深度解析(2026)《GBT 45845.2-2025智慧城市基础设施整合运营框架 第2部分:开发与运维指南》.pptx VIP
- 2025年煤矿安全生产条例、两办意见、硬措施试卷(附答案).docx VIP
- SIMOCODE的参数设置及修改作业指导书.pdf.pdf VIP
- 煤矿两办意见和八项硬措施题(附答案).doc VIP
- 2023-2024学年江苏省南京市玄武区八年级(上)期末物理试卷及答案解析.pdf VIP
- 2022中国慢性自发性荨麻疹患者疾病负担白皮书.pdf VIP
- 雅思阅读:高频文章34 纸张与电脑.pdf VIP
- 2025年修订版《检验检测机构监督管理办法》知识试题库及答案.docx VIP
- 《居家与社区医疗相结合的养老服务规范》DB52T 1891-2025(贵州省标).pdf
原创力文档

文档评论(0)