二叉树的存储结构
数组存储
链式存储结构--用一组任意的存储单元存储线性表的数据元素
特点:
1. 具有数据域和指针域
2. 逻辑相邻而非物理相邻
3. 插入和删除结点灵活
4. 查找元素时比顺序存储慢
二叉树的遍历方法:先序 中序 后序 层次
A BDFE CGHI
DBEF A GHCI
DEFB HGIC A
用堆栈的方法进行中序遍历
先序,后序...
二叉树遍历的核心:二维结构的线性化
层序遍历:用队列的方法一层层遍历二叉树
ABC DF GI E H
\
先序:+ +a*bc *+*defg
中序:a+b*c+ d*e+f*g
后序:abc*+ de*f+g* +
根据先序和中序或者后序和中序可以确定一棵二叉树
(一) 先确定根
(二) 再确定左子树和右子树
(三)分解左子树和右子树