0%

二叉树

一、二叉树种类

满二叉树

完全二叉树

二叉搜索树

左节点小于中间节点,右节点大于中间节点

平衡二叉搜索树

左节点小于中间节点,右节点大于中间节点,且左右子树的高度绝对值小于1

c++中map、set、multimap、multiset的底层是通过平衡二叉树实现,那么在插入节点,查询节点的时间复杂度是O(logn)

map中的key和set中的元素都是有序的

二、二叉树存储方式

链式存储

线式存储

左孩子:i*2+1

右孩子:i*2+2

三、二叉树的遍历

深度优先搜索

前序、中序、后序遍历——迭代法、递归法

广度优先搜索

层序遍历——迭代法