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

北邮数据结构实验第二次实验图

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

}

}

// 求最短路径 // 连通性判断

int dist[MAXSIZE][MAXSIZE]; int path[MAXSIZE][MAXSIZE]; template

void Floyd(MGraph G) {

for(int i=0;i

//

寻找最短路径

for(int j=0;j

dist[i][j]=G.arcs[i][j];

if(dist[i][j]!=MAX_VALUE) path[i][j]=i; else

path[i][j]=-1;

}

for(int k=0;k

for(int i=0;i

for(int j=0;j

if(dist[i][k]+dist[k][j]

dist[i][j]=dist[i][k]+dist[k][j]; path[i][j]=k;

}

cout<<\任意两点间的最短路径 ( 以矩阵表示): \

int l=1;

for(int i=0;i

for(int j=0;j

cout<

if(l>G.arcNum) {cout<

}

}

void main()

Disk[][]

{

int v,e;

cout<<\请输入顶点数 (<21) 和边数 (<21) :\

cin>>v>>e;

if(v>20||v<0||e<0||e>20)

cout<<\输入错误! \

char

ch[20]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r' ,'s','t'};

MGraph A(ch,v,e); cout<<\

int s;

cin>>s;

cout<<\深度优先遍历 :\ A.DFS(s); cout<

cout<<\请输入广度优先遍历的起始顶点下标: int k; cin>>k;

cout<<\广度优先遍历: \ A.BFS(k); cout<

cout<<\普利姆算法求最小生成树: A.Prim(A);

cout<<\克鲁斯卡尔算法求最小生成树: VEdge EdgeList[MAX_EDGE]; GenSortEdge(A,EdgeList); A.Kruskal(EdgeList,v,e); // 初始化带权值的有向图

cout<<\构造带权值的有向图,请输入弧数: int h; cin>>h;

MGraph B(ch,v,e,h); Floyd(B);

}

\

\

\

请输入深度优先遍历的起始顶点下标: \

\

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