欢迎光临散文网 会员登陆 & 注册

10.2顺序存储二叉树

2021-12-31 20:54 作者:取悦疾风  | 我要投稿

内容来自尚硅谷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

代码实现:

作业:

课后练习:请同学们完成对数组以二叉树中序,后序遍历方式的代码


10.2顺序存储二叉树的评论 (共 条)

分享到微博请遵守国家法律