其他分享
首页 > 其他分享> > 树的基础知识

树的基础知识

作者:互联网

定义:n个结点构成的有限集合;

根结点:root,用r表示;其余结点可分为m个互不相交的子集,称为原来树的子树;

树的特点:

非树:

image-20220223092931196

基本术语:

树的表示:儿子兄弟表示法

image-20220223094721023
二叉树
image-20220223094852077

定义:一个有穷的结点集合,若不为空,由根结点左子树TL、==右子树TR==两个不想交的二叉树组成。

二叉树的五种基本形态:

二叉树的子树有左右之分

特殊二叉树:

二叉树的重要性质:

常用遍历方法:

存储结构:

递归遍历:先序中序后序遍历过程中经过的结点顺序一样,只是访问时机不同

image-20220223105227934 image-20220223105259235 image-20220223105405348

中序遍历非递归遍历算法:使用堆栈,遇到结点就压栈,左子树遍历完出栈,然后遍历右子树

层序遍历:使用队列,遇到节点,节点出队列,左右子结点进队列

二叉搜索树

非空二叉搜索树性质:

删除结点:

平衡二叉树(AVL树)

平衡因子(Balance Factor):BF(T)=hL-hR (分别代表左右子树的高度)

平衡二叉树:非空树左右子树高度的绝对差不超过1(平衡因子的绝对值小于等于1)

image-20220223144215081

h=O(log2n)

平衡二叉树的调整:平衡二叉树也是搜索树,插入结点时会破坏平衡,所以需要调整。

image-20220223162203602 image-20220223162538975 image-20220223162941463 image-20220223163214448 image-20220223163714392

标签:左子,结点,遍历,右子,基础知识,子树,二叉树
来源: https://blog.csdn.net/weixin_44736530/article/details/123094282