10.2顺序存储二叉树
内容来自尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili
写在前面:本文内容大致和原视频内老师的笔记内容相同,会偶尔插入自己的注释和理解,尽量会完成作业
本次作业已完成,非常简单
10.2.1顺序存储二叉树的概念
基本说明
从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组,看右面的示意图。

要求:
右图的二叉树的结点,要求以数组的方式来存放arr:[1,2,3,4,5,6,6]
要求在遍历数组arr时,仍然可以以前序遍历,中序遍历和后序遍历的方式完成节点的遍历
顺序存储二叉树的特点:
1. 顺序二叉树通常只考虑完全二叉树
2. 第n个素的左子节点为2*n+1
3. 第n个元素的右子节点为2*n+2
4. 第n个元素的父节点为(n-1)/2
5. n:表示二叉树中的第几个元素(按从0开始编号)
10.2.2顺序存储二叉树的遍历
需求:给你一个数组{1.2,3,4,5,6,7},要求以二叉树前序遍历的方式进行遍历。前序遍历的结果应当为1,2,4,5,3,6,7
代码实现:
作业:
课后练习:请同学们完成对数组以二叉树中序,后序遍历方式的代码