数据结构之树
概述
树一类很常用的数据结构
常见的有二叉树,二叉搜索树,红黑树
树的性质
主要是树的一些基本概念。
节点
父节点、子节点、叶子节点、根节点这些概念。
树的深度,宽度
二叉树
二叉搜索树
红黑树
这些树的概念和区别。
树的一些基本操作
遍历
树的遍历
前序遍历
根->左->右
中序遍历
左->根->右
后序遍历
左->右->根
这个很好理解,根节点在前的就是前序,在中的就是中序,在后的就是后序。
树的遍历和递归操作息息相关,或者说树的操作和递归都息息相关。下面具体看下。
深度优先搜索
深度优先搜索主要是通过递归来实现。
广度优先搜索
广度优先搜索主要是通过队列来实现。
找两个节点的公共父节点
二叉搜索树主要是考性质。
普通的二叉树就稍微复杂一些。