计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树

二级C语言公共基础知识,以及习题总结(一) 跳转
二级C语言公共基础知识,以及习题总结(二)树和二叉树 跳转
二级C语言公共基础知识,以及习题总结(三)查找和排序 跳转
二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础 跳转
二级C语言公共基础知识,以及习题总结(五)数据库设计基础 跳转
二级C语言公共基础知识,以及习题总结(六)数据模型 跳转
二级C语言公共基础知识,以及习题总结(七)关系代数 跳转

五、树和二叉树

1、树的基本概念

数是一种简单的非线性结构
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第1张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第2张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第3张图片
在这里插入图片描述

2、二叉数及其基本性质

在这里插入图片描述
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第4张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第5张图片
在这里插入图片描述
在这里插入图片描述
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第6张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第7张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第8张图片
二叉树当中结点数是奇数的时候有度为1个结点0个(满二叉树),当二叉树当中的结点数为偶数的时候度为1的结点个数为1个(完全二叉树)。
在这里插入图片描述
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第9张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第10张图片
在这里插入图片描述
在这里插入图片描述

3、二叉数的存储结构

计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第11张图片

4、二叉数的变量

计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第12张图片

5、相关练习

计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第13张图片
C
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第14张图片
C计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第15张图片

扩展: 二叉树一个结点下面可能有两个子结点(度为2),也可能有一个子结点(度为1),或者没有子结点(度为0,也叫叶子结点)
那么在这棵树中只可能出现三种情况:度为2,度为1,度为0(叶子结点)。不可能出现其他情况,否则就不是二叉树了。
所以,总结点数应该为三者之和。 已经知道:度为0=70,度为1=80 度为2=度为0-1=69
所以:总结点数=度为2+度为1+度为0=69+80+70=219
做题的时候可以画一颗类似的数进行对比总结规律来做题

计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第16张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第17张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第18张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第19张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第20张图片
3+2x2+3+1=11
B
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第21张图片
D
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第22张图片
D
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第23张图片
D
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第24张图片
C
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第25张图片
A
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第26张图片
C
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第27张图片
D=80+70+79
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第28张图片
D
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第29张图片
A
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第30张图片
堆是一个完全二叉树,子结点不大于其父结点
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第31张图片

6、二叉树的遍历

前序遍历(DLR)
先访问根结点,然后前序遍历左子树,最后前序遍历右子树,FCADBEGHP(二叉树a)
中序遍历(LDR)
中序遍历左子树,再访问根结点,最后中序遍历右子树。ACBDFEHGP(二叉树a)
后序遍历(LRD)
后序遍历左子树,再后序遍历右子树,最后访问根结点。ABDCHPGEF(二叉树a)

前、中、后代表的都是根结点的位置

L永远在R的左边,R永远在L的右边【左子树始终在左边,右子树始终在右边】

计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第32张图片

7、二叉树的遍历的练习

计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第33张图片
C
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第34张图片
B
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第35张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第36张图片
B
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第37张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第38张图片
A
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第39张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第40张图片
B
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第41张图片
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第42张图片
B
计算机二级C语言公共基础知识,以及习题总结(二)树和二叉树_第43张图片

二级C语言公共基础知识,以及习题总结(一) 跳转
二级C语言公共基础知识,以及习题总结(二)树和二叉树 跳转
二级C语言公共基础知识,以及习题总结(三)查找和排序 跳转
二级C语言公共基础知识,以及习题总结(四)程序设计和软件工程基础 跳转
二级C语言公共基础知识,以及习题总结(五)数据库设计基础 跳转
二级C语言公共基础知识,以及习题总结(六)数据模型 跳转
二级C语言公共基础知识,以及习题总结(七)关系代数 跳转

你可能感兴趣的:(计算机考试)