第一范文网 - 专业文章范例文档资料分享平台

数据结构实验六 图结构及其应用

来源:用户分享 时间:2025/5/20 13:33:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

// 对\顶点vs\自身进行初始化 flag[vs] = 1; dist[vs] = 0;

// 遍历G.vexnum-1次;每次找出一个顶点的最短路径。 for (i = 1; i < G.vexnum; i++) { }

// 打印dijkstra最短路径的结果

//printf(\ //for (i = 0; i < G.vexnum; i++)

// printf(\ Dispath(G, dist, prev, flag, vs); //输出最短路径

// 寻找当前最小的路径;

// 即,在未获取最短路径的顶点中,找到离vs最近的顶点(k)。 min = INFINITY;

for (j = 0; j < G.vexnum; j++) { }

// 标记\顶点k\为已经获取到最短路径 flag[k] = 1;

// 修正当前最短路径和前驱顶点

// 即,当已经\顶点k的最短路径\之后,更新\未获取最短路径的顶点的最短路径和前驱顶for (j = 0; j < G.vexnum; j++) { }

tmp = (G.arcs[k][j] == INFINITY ? INFINITY : (min + G.arcs[k][j])); // 防止if (flag[j] == 0 && (tmp < dist[j])) { }

dist[j] = tmp; prev[j] = k;

if (flag[j] == 0 && dist[j] < min) { }

min = dist[j]; k = j;

点\。

溢出

}

int main() { }

// MGraph umg; //无权图

// createUMGraph(&umg); //创建无权图 // print(umg); MGraph mg;

createMGraph(&mg); print(mg); DFSTraverse(mg); BFSTraverse(mg); dijkstra(mg, 0); return 0;

【运行结果】

五、 实验心得体会

巩固了深度优先搜索、广度优先搜索和图的知识。

搜索更多关于: 数据结构实验六 图结构及其应用 的文档
数据结构实验六 图结构及其应用.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c47xpb39yx64qfr01784a35m4y31es80156r_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top