没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






第一个
!"#$% !& '(# )*+%!,
--操作结果:返回 (,使得边(%!.(/为连接 0& 到 & 的具有最小权值的边
1
(2034 --初始化最小顶点
54 --临时顶点
# "5264578!'9",45::,
1 --查找第一个满足条件的 0& 中顶点 5
"78"5,22&';< --表示 5 为 0& 中的顶点
**78"5%!.5/,6, --存在从 5 到 & 的边"5%!.5/,
1
(254
= )4
>
>
# "5::4578!'9",45::, -- 查 找 连 接 0& 到 & 的 具 有 最 小 权 值 的 边 (
%!.(/
"78"5,22&';<**78"5%!.5/,6**
78"5%!.5/,78"(%!.(/,,
(254
9 (4
>
5#; "#$% !& '(# )*96,
--初始条件:存在网 96 为 的一个顶点
--操作结果:用 算法从 96 出发构造网 的最小代价生成树
1
"966??96278!'9",, #( # "@96 不合法 3A@,4--抛出异常
+%!4 --如果 5 0&78"5%!.5/,6∈
--表示"5%!.5/,是 5 到 & 具有最小权值边
的邻接点
95(4 --表示顶点的临时变量
%!2(.78!'9",/4 --分配存储空间
# "5264578!'9",45::,
1 --初始化辅助数组 %!,并对顶点作标志,此时 &2156>
"5A296,
1 --对于 5 0&∈
%!.5/2964

7;"5&';<,4
>
1 --对于 5 &∈
7;"5;<,4
%!.5/2964
>
>
# "9234978!'9",49::,
1 --选择生成树的其余 78!'9",03 个顶点
(2 !"%!,4
--选择使得边(%!.(/为连接 0& 到 & 的具有最小权值的边
"(2203,
1 --表示 & 与 0& 已无边相连
9 4
>
#9@B"@%!.(/@@(@,(B@
78"(%!.(/,4--输出边及权值
7;"(;<,4 --将 ( 并入 &
# "527C $%!"(,45264527'!$%!"(5,,
1 --新顶点并入 & 后重新选择最小边
"78"5,22&';<** --5 0&∈
"78"5(,78"5%!.5/,??--边5(的权值更小
78"5%!.5/,226,,--不存在边5%!.5/
1 --5(为新的最小边
%!.5/2(4
>
>
>
./%!4 --释放存储空间
>
第二个
$<D$E&'<8$
$<D$E&'<8$
9@9F7@ --实用程序软件包
--无向网的邻接矩阵类模板

$% !& '(# )
1
#B
--邻接矩阵的数据成员B
5!'9'94 --顶点个数和边数
++ !4 --邻接矩阵
+4 --顶点数据
9=;9G#+4 --指向标志数组的指针
4 --无穷大
--辅助函数模板B
5#< #",4 --销毁无向网释放无向网占用的空间
9=B
--抽象数据类型方法声明及重载编译系统默认方法声明B
$% !& '(# )"./5 !'92<C$&H;I
2",<C$&H'C'J,4
--构造顶点数据为 ./顶点个数为 5 !'9 表示无穷大边数为 6 的无向
网
$% !& '(# )"5 !'92<C$&H;I
2",<C$&H'C'J,4
--构造顶点个数为 5 !'9 表示无穷大边数为 6 的无向网
K$% !& '(# )",4 --析构函数模板
;9G#8"5*,#4--求顶点的元素
;9G#;"5#*,4--设置顶点的元素值
8",#4 --返回无穷大
8!'9",#4 --返回顶点个数
8'9",#4 --返回边数个数
C $%!"5,#4 --返回顶点 5 的第一个邻接点
'!$%!"535L,#4 --返回顶点 53 的相对于 5L 的下一个邻接点
5# "535L(,4 --插入顶点为 53 和 5L权为 ( 的边
5#<"535L,4 --删除顶点为 53 和 5L 的边
8"535L,#4 --返回顶点为 53 和 5L 的边的权值
5#;"535L(,4--设置顶点为 53 和 5L 的边的权值
;9G#8"5,#4 --返回顶点 5 的标志
5#;"5;9G#5,#4--设置顶点 5 的标志为 5
$% !& '(# )"#$% !& '(# )*#,4--
复制构造函数模样
$% !& '(# ) *# # 2"#
$% !& '(# )*#,4--重载赋值运算符
>4

5#<"#$% !& '(# )*=###(!,4 --
显示邻接矩阵无向网
--无向网的邻接矩阵类的实现部分
$% !& '(# ) BB$% !& '(# )" ./
5 !'9,
--操作结果:构造顶点数据为 ./顶点个数为 5 !'9 表示无穷大边数为 6 的无
向网
1
"5 !'96, #( # "@顶点个数不能为负A@,4--抛出异常
24 --无穷大
5!'925 !'94 --顶点数为 5 !'9
'9264 --边数为 6
2(.5!'9/4 --生成顶点数据标数组
#4 --临时变量
# "#264#5!'94#::,
1 --初始化标志数组
.#/2.#/4
>
2(;9G#.5!'9/4 --生成标志数组
# "#264#5!'94#::,
1 --初始化标志数组
.#/2&';<4
>
!2"++,(+.5!'9/4--生成邻接矩阵
# "#264#5!'94#::,
1 --生成邻接矩阵的行
!.#/2(.5!'9/4
>
# "#264#5!'94#::,
1
# "%#264%#5!'94%#::,
1 --为邻接矩阵元素赋值
!.#/.%#/24
>
>
剩余16页未读,继续阅读
资源评论

- Honeyhexin2013-01-03不是很清楚
- fengsnb2012-09-04代码有点杂,看不清

HCY
- 粉丝: 7
- 资源: 59
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
