数据结构之树
来源:互联网 发布:jquery.form.js 跨域 编辑:程序博客网 时间:2024/06/06 01:16
树的定义
- 一个结点的度是指该结点的孩子数目,一棵树的度是树中最大的结点度;
- 根的层次数为1,最大的层次数称为树的高度或深度。
二叉树的定义
- 第i层上的结点数≤2的(i-1)次方;
- 深度为k的二叉树的结点数≤2的k次方-1;
- 对任一棵非空的二叉树T,如果其叶子数为n0,度为2的结点数为n2,则:n0=n2+1;(根据分支树来计算)
- 有n个结点的完全二叉树的深度为(log以2为底n的对数)+1;(括号表示不大于)。
二叉树的遍历
- 由先序和中序或后序和中序可以唯一确定一棵二叉树。
线索二叉树
- 将二叉链表各结点中为空的左孩子指针域改为指向其前驱,右孩子指针域改为指向其后继;
- 先序前驱和后序后继这两个问题不能求解。
树(森林)
- 双亲表示法不利于搜索后代结点,需要搜索整个表;
- 孩子链表表示法不利于搜索各结点的双亲结点和祖先结点;
- 孩子兄弟链表表示法:左孩子右兄弟;
- 树的遍历分为先序遍历和后序遍历两种,树的先序遍历与二叉树的先序遍历相同,树的后序遍历与二叉树的中序遍历相同。
哈夫曼树
- 所有的叶子结点到根结点的路径长度乘以对应叶子结点权值之和称为带权路径长度,当它最小时对应的二叉树为最优二叉树,即哈夫曼树;
- 哈夫曼树中所有分支结点的和等于带权路径长度;
- 可利用哈夫曼树来实现数据压缩(左0右1)。
阅读全文
0 0
- 数据结构之树
- JAVA数据结构之树
- 数据结构之Trie树
- 数据结构之trie树
- 数据结构之【trie树】
- 数据结构之败者树
- 数据结构之Trie树
- 数据结构之二叉树
- 数据结构复习之【树】
- 数据结构之AVL树
- 数据结构之Trie树
- 数据结构之二叉树
- 数据结构之字典树
- 数据结构之Trie树
- 数据结构之Trie树
- 数据结构之线段树
- 数据结构之线段树
- 数据结构之线段树
- Android 广播
- android_广播
- 树形DP【最大利润】(转自jz_terry)
- HTML5基础
- 711(1)
- 数据结构之树
- 莫比乌斯反演&欧拉筛法
- 安静的海鲜面
- POJ4115:鸣人和佐助(广搜)
- Windows下搭建Beego框架
- JZOJsenior3518.【NOIP2013模拟11.6A组】进化序列
- JAVA正则表达式与Nginx正则表达式差别
- 杭电ACM2015偶数求和
- selenium--验证码