- 离散数学实验报告2
- 一、实验题目
- 二、实验目的
- 三、实验要求
- 四、实验步骤和内容
- 需求分析:
- 输入形式与输入范围
- 概要设计:
- 使用的数据结构与算法:
- 程序流程:
- 详细代码
- 调试分析
- 调试过程中所遇到的问题及解决方法
- 算法的时空分析
- 五、实验结果
- 六、实验总结
二、实验目的实验题目:关联矩阵、相邻矩阵、生成树、环路空间、断集空间的求解
实验时间: 2021.12.16
-
掌握无向连通图生成树的求解方法;
-
掌握基本回路系统和环路空间的求解方法;
-
掌握基本割集系统和断集空间的求解方法;
-
了解生成树、环路空间和断集空间的实际应用。
- 给定无向简单连通图的相邻矩阵 例如:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MPyNdYqm-1654332805884)(/Users/a26012/Desktop/截屏2021-12-23 15.02.35.png)]。
- 输出此图的关联矩阵M。
- 求此图所有生成树个数。
- 输出其中任意一颗生成树的相邻矩阵(默认第i行对应顶点vi)和关联矩阵(默认第i行对应顶点vi,第j列对应边ej)。
- 求此生成树对应的基本回路系统(输出形式如:{e1e4e3,e2e5e3})。
- 求此生成树对应的环路空间(输出形式如:{Φ,e1e4e3,e2e5e3,e1e4e5e2})。
- 求此生成树对应的基本割集系统(输出形式如:{{e1,e4},{e2,e5},{e3,e4,e5}})。
- 求此生成树对应的断集空间(输出形式如:{Φ, {e1,e4}, {e2,e5}, {e3,e4,e5}, {e1,e2,e4,e5}, {e1,e3,e5}, {e2,e3,e4}, {e1,e2,e3}})。
给定相邻矩阵,求关联矩阵,生成树个数,输出其中任意一颗生成树的相邻矩阵和关联矩阵。
求此生成树对应的基本回路系统,环路空间
求此生成树对应的基本割集系统,断集空间
输入形式与输入范围预设输入点范围 :
0
<
n
<
999
0 邻接矩阵的边数:
0
<
m
<
99
9
2
0 输入形式: 相邻矩阵 如: 0 1 1 0 1 输出: 示例: 关联矩阵、相邻矩阵、广度优先遍历、深度优先遍历、矩阵树定理(Matrix-Tree 定理)求生成树个数、分治思想 一切正常 求邻接矩阵,基尔霍夫矩阵,求生成树
O
(
n
2
)
O(n^2)
O(n2) Matrix-Tree 定理(求矩阵行列式)
O
(
n
4
)
O(n^4)
O(n4) 基本回路系统
O
(
n
3
)
O(n^3)
O(n3) 基本割集系统
O
(
n
4
)
O(n^4)
O(n4) 求断集空间,环路空间
O
(
2
n
)
O(2^n)
O(2n) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7ioy7pe-1654332805884)(/Users/a26012/Desktop/截屏2021-12-23 15.34.55.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X0JRu0BA-1654332805885)(/Users/a26012/Desktop/截屏2021-12-23 15.35.15.png)] 心得体会:
1 0 1 0 1
1 1 0 1 0
0 0 1 0 1
1 1 0 1 00 1 1 0 1
1 0 1 0 1
1 1 0 1 0
0 0 1 0 1
1 1 0 1 0
e1 e2 e3 e4 e5 e6 e7
v1 1 1 1 0 0 0 0
v2 1 0 0 1 1 0 0
v3 0 1 0 1 0 1 0
v4 0 0 0 0 0 1 1
v5 0 0 1 0 1 0 1
生成树的个数为:24
它的一棵树为:
V1 V2 V3 V4 V5
V1 0 1 1 0 1
V2 1 0 0 0 0
V3 1 0 0 1 0
V4 0 0 1 0 0
V5 1 0 0 0 0
e1 e2 e3 e4
v1 1 1 1 0
v2 1 0 0 0
v3 0 1 0 1
v4 0 0 0 1
v5 0 0 1 0
基本回路系统:{e4e2e1, e5e3e1, e7e3e2e6, }
环路空间:{ Φ,e1e2e4,e1e3e5,e2e3e6e7,e2e3e4e5,e1e3e4e6e7,e1e2e5e6e7,e4e5e6e7,}
基本割集系统:{e4e5e1,e4e5e7e2,e4e5e7e3,e4e5e7e6,}
断集空间{ Φ,e1e4e5,e2e4e5e7,e3e4e5e7,e4e5e6e7,e1e2e7,e1e3e7,e1e6e7,e2e3,e2e6,e3e6,e1e2e3e4e5,e1e2e4e5e6,e1e3e4e5e6,e2e3e4e5e6e7,e1e2e3e6e7,}
概要设计:
使用的数据结构与算法:
详细代码
#include



