算法基础

二叉树及存储结构

2018-11-01  本文已影响17人  下页天

二叉树的定义

二叉树T:一个有穷的结点集合。

这个集合可以为空

若不为空,则它是由根结点和称为其左子树TL和右子树TR的
两个不相交的二叉树组成。

二叉树的子树有左右顺序之分

特殊二叉树

二叉树几个重要性质

二叉树的存储结构

  1. 顺序存储结构

完全二叉树:按从上至下、从左到右顺序存储
n个结点的完全二叉树的结点父子关系:

TreeArr1.png

一般二叉树也可以采用这种结构,但会造成空间浪费...... 需要先补全成完全二叉树

  1. 链表存储


    TreeList1.png

二叉树的遍历

先序遍历 (根结点--> 左结点--> 右结点)

PreOrder.png

中序遍历 (左结点--> 根结点--> 右结点)

Inorder.png

后序遍历 (左结点--> 右结点--> 根结点)

PostOrder.png

二叉树的非递归遍历使用堆栈

由两种遍历序列可以确定一棵二叉树 必须有中序遍历

上一篇下一篇

猜你喜欢

热点阅读