您的位置:首页 > 理论基础 > 数据结构算法

数据结构-二叉树的存储结构和遍历算法(四)

2017-03-15 16:03 387 查看
二叉树的顺序存储结构就是用一维数组存储二叉树的结点,并且结点的存储位置,也就是数组的下标要能体现结点之间的逻辑关系。

顺序存储结构一般只用于完全二叉树。

二叉链表

二叉树每个结点最多有两个孩子,所以为它设计一个数据域和两个指针域,我们成这样的链表叫做二叉链表。

二叉树的遍历是指从根结点出发,按照某种次序访问二叉树中所有结点,使的每个结点都被访问一次且仅被访问一次

二叉树遍历方法:

①前序遍历

规则是若二叉树为空,则空操作返回,否则先访问根结点,然后前序遍历左子树,再前序遍历右子树。



②中序遍历

规则是若树为空,则空操作返回,否则从根结点开始(注意并不是先访问根结点),中序遍历根结点的左子树,然后是访问根结点最后中序遍历左子树。



③后序遍历

规则是若树为空,则空操作返回,否则从左到右先叶子后结点的方式遍历访问左右子树,最后是访问根结点。



④层序遍历

规则是若树为空,则空操作返回,否则从树的第一层,也就是根结点开始访问,从上而下逐层遍历,在同一层中,按从左到右的顺序对结点逐个访问。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据结构 二叉树
相关文章推荐