数据结构 树(一)相关基本概念



相关术语:

节点的度:一个节点含有的子树的个数;

树的度:最大的节点的度称为树的度;

叶节点(终端节点):度为0的节点;

节点的层次:从根开始定义起,根为第一层,根的子节点为第二层,以此类推;

树的高度(深度):树中节点的最大层次;

森林:由m(m>=0)棵互不相交的树的集合称为森林;


树的种类:

无序树:树中任意节点的子节点之间没有顺序关系,也称为自由树;

有序树:树中任意节点的子节点之间有顺序关系;

二叉树:每个节点最多含有两个子树

完全二叉树:叶节点只能出现在最下层和次下层。并且最下面一层的节点都集中在该层的最左边的若干位置的二叉树

满二叉树:除了最后一层无任何子节点外,每一层上的所有节点都有两个子节点的二叉树


哈夫曼树:给定n个权值作为n个叶子节点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树。(带权路径长度最短,权值较大的节点离跟较近)


表达方法:

图像表达法:

符号表达法:

用括号先将根节点放入一对圆括号中,然后把它的子树由左至右的顺序放入括号中,而对子树也采用同样的方法处理,同层的子树与它的根节点用圆括号括起来,同层子树之间用逗号隔开。

遍历表达法:

先序遍历(根左右)、中序遍历(左根右)、后序遍历(左右根)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值