树
1、概念
1:n
节点、根结点、父节点、叶子结点、度、高度、深度
节点的度:有几个分叉就有几个度 深度:第几层
树的度:节点的度的最大值 高度
关系:父子
实现:存储
2、双亲表示法
采用顺序表【类似前边的静态链表】
https://blog.csdn.net/weixin_47011416/article/details/141062919
3、孩子表示法
利于找孩子,找父节点就需要遍历了
4、双亲和孩子表示法合并
5、孩子兄弟表示法
孩子指针|数据域|兄弟指针
二叉树
概念:
二叉树:树上加一个约束:从上到下,从左到右依次填充二叉树
满二叉树:左右都有
完全二叉树:左右有一个
性质:
二叉树的存储
顺序存储
链式存储
遍历
1、按照层次遍历
2、按照深度遍历
先序遍历、中序遍历、后续遍历
xi
由递归--》推出
基本操作
1、构造一棵空树
2、将已经存在的树清空
3、判断树是否为空树
3、计算树的深度
4、在树中插入子树使其成为P指向的结点的第二颗子树
5、删除树中P所指结点的第I棵子树
6、按某种次序对树体中的所有节点进行访问每个节点仅访问一次