#include"AdjListDirNetwork.h"
#include"Assistance.h"
#include"Kruskal.h"
#include"Assistance.h"
int main(void)
{
try
{
int infity = DEFAULT_INFINITY;
char vexs[] = { 'A', 'B', 'C', 'D', 'E', 'F' };
int m[6][6] = {
{0, 6, 3, 5, infity, infity},
{6, 0, infity, 1, 5, infity},
{3, infity, 0, 6, infity, 6},
{5, 1, 6, 0, 5, 4},
{infity, 5, infity, 5, 0, 2},
{infity, infity, 6, 4, 2, 0}
};
int n = 6;
AdjListDirNetwork<char, int>net(vexs, n);//vextable=vexs,vexNum=n
for (int v = 0; v < n; v++)
for (int u = 0; u < n; u++)
if (m[v][u] != infity&&v!=u)
net.InsertArc(v, u, m[v][u]);
cout << "显示有向网:" << endl;
if (net.IsEmpty())
cout << "该有向网为空!" << endl;
else
net.Display();
cout << "Kruskal算法产生最小生成树的边:" << endl;
MiniSpanTreeKruskal(net);
cout << endl;
}
catch (Error err)
{
err.Show();
}
system("PAUSE");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
根据书P262习题3给定的无向带权图,用邻接表作为存储结构,用kruskal算法构造其最小生成树。 克鲁斯卡尔算法的基本思想是:设一个有n个顶点的连通网络G={V,E},先构造一个包括全部n个顶点和0条边的森林F={T0,T1,…,Tn-1},以后每一步向F中加入一条边(v, u),它应是所依附的两个顶点v和u分别在森林F的两棵不同的树上的所有边中具有最小权值的边。由于这条边的加入,使F中的某两棵树合并为一棵,树的棵数减一。如此,经过n-1步,最终得到一棵有n-1条边且各边权值总和达到最小的生成树--最小生成树。
资源推荐
资源详情
资源评论
收起资源包目录
ex2_2_kruskal.rar (38个子文件)
ex2_2_kruskal
ex2_2_kruskal
.vs
ex2_2_kruskal
v17
Browse.VC.db 15.92MB
.suo 89KB
ipch
AutoPCH
24ef8e60c80a841b
TEST.ipch 40.13MB
32c1d650c62935d5
TESTADJLISTDIRNETWORK.ipch 38.88MB
40d59d066da977f0
b9298fe9ba6ebdcb
TESTMINEHEAP.ipch 38.63MB
f0d746f8c0857052
ADJLISTNETWORKVEX.ipch 640KB
392d3c6d2c69a87e
TESTKRUSKAL.ipch 39.38MB
9f80d08522a70ebd
TESTADJLISTDIRNETWORK.ipch 38.88MB
dd99c6ef5a5d96f5
KRUSKAL.ipch 39.63MB
a3ba2f3a2fdb8d37
f01b2ce91c89774d
c80d0eb4fefc6220
e91233fd90b54e28
994f8a614d4c94c8
TESTADJLISTDIRNETWORK.ipch 38.88MB
2b37b76e4fa1e43
4a2ad8a09b6355ec
f6e0bd1c8cde68f2
126b08374df4872c
ba6bc0f7fbf286a5
a0947d0cea40c565
TESTADJLISTDIRNETWORK.ipch 38.88MB
x64
Debug
ex2_2_kruskal.pdb 2.03MB
ex2_2_kruskal.exe 92KB
ex2_2_kruskal.sln 1KB
ex2_2_kruskal
Assistance.h 3KB
AdjListNetworkArc.h 961B
x64
Debug
vc143.pdb 460KB
ex2_2_kruskal.log 164B
test.obj 168KB
ex2_2_kruskal.ilk 1.32MB
vc143.idb 179KB
ex2_2_kruskal.exe.recipe 363B
ex2_2_kruskal.tlog
CL.write.1.tlog 1004B
ex2_2_kruskal.lastbuildstate 222B
CL.command.1.tlog 986B
link.command.1.tlog 2KB
link.read.1.tlog 3KB
link.write.1.tlog 1018B
CL.read.1.tlog 16KB
AdjListDirNetwork.h 6KB
test.cpp 957B
ex2_2_kruskal.vcxproj 7KB
ex2_2_kruskal.vcxproj.filters 2KB
ex2_2_kruskal.vcxproj.user 168B
AdjListNetworkVex.h 348B
MineHeap.h 3KB
Kruskal.h 3KB
UFSets.h 3KB
共 38 条
- 1
资源评论
tbznl
- 粉丝: 151
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功