高薪算法+计算机职称考试数据结构和算法分析算法与数据结构

数据结构学习-二叉树

2018-04-13  本文已影响21人  vincentgemini

一、基本概念

每个结点最多有两棵子树,左子树和右子树。

二、普通二叉树

三、满二叉树

所有终端都在同一层次,且非终端结点的度数为2。
在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。

四、完全二叉树

除了最大的层次即成为一颗满二叉树且层次最大那层所有的结点均向左靠齐,即集中在左面的位置上,不能有空位置。

对于完全二叉树,设一个结点为i则其父节点为i/2,2i为左子节点,2i+1为右子节点。

五、二叉树的遍历

遍历二叉树的所有结点且仅访问一次。按照根节点位置的不同分为前序遍历,中序遍历,后序遍历。

前序遍历:根节点->左子树->右子树(根节点在前面)
中序遍历:左子树->根节点->右子树(根节点在中间)
后序遍历:左子树->右子树->根节点(根节点在后边)

六、代码实现

结果.png
上一篇 下一篇

猜你喜欢

热点阅读