- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、快速排序
趟 (
3、最大公因数 gcd 最小公倍数 lcm
约数
数
对 个数组 从 )
4、二叉树前序、中序、后序递归遍历
非递归的数据结构
2、二分查找
树
数 结构
说明:① 建立 Huffman 树见数据结构 P147
5、Huffman 编码 ② n 为叶子结点个数
在 选出 的权值 核心代码
最小的两个结点,序号分别为
6、返回二叉树深度
返回二叉树深度 开始构造顶点向量,请输入各个顶
点:
初始化邻接矩阵
7、图的表示和构造 (邻接矩阵)
顶点关系类型。无权图,用 或
表示是否相邻;带权图,则为权值类型。
顶点向量
邻接矩阵
请依次输入两个相邻点 前一个点为出
图的当前顶点数
点,后一个点为入点 及权值:
图的弧数
构造邻接矩阵
构造有向网
请输入图 的顶点数:
请输入图 的弧数:
8、最小生成树 MST (Kruskal 算法) 返回根结点编号
Kruskal算法通过并查集的思想,求一个连通图的最小
生成树。求解步骤为:
1)初始状态,所有点是孤立的;
2)按照边权值非递减顺序遍历所有边(先将 边
排序,然后依次选择),若遍历到的边的两定点分属
不同的集合(即不在当前状态下同一个连通分量
内),则将该边加入MST。
3)遍历完所有的边后,原图中所有结点属于同一
个集合,则被选取的边和所有的结点构成 MST;否则 输入各边信息
原图不连通,不存在 MST。
代码为裸 Kruskal算法生成最小生成树,用了并查集:
边结构体
按边的权值排列各个边
两个顶点的编号
该边的权值 初始状态,各个点均为孤立的
重载小于号,便于使用 非递减排列各边
上的各边权值之和
含路径压缩优化的并查集
查找该边两个顶点所属于的树根
文档评论(0)