- 62
- 0
- 约1.08万字
- 约 10页
- 2016-08-19 发布于湖北
- 举报
数据结构二叉树习题含答案详解
2.1 创建一颗二叉树
创建一颗二叉树,可以创建先序二叉树,中序二叉树,后序二叉树。我们在创建的时候为了方便,不妨用‘#’表示空节点,这时如果先序序列是:6 4 2 3 # # # # 5 1 # # 7 # #,那么创建的二叉树如下:
下面是创建二叉树的完整代码:穿件一颗二叉树,返回二叉树的根
2.2 二叉树的遍历
二叉树的遍历分为:先序遍历,中序遍历和后序遍历,这三种遍历的写法是很相似的,利用递归程序完成也是灰常简单的:
2.3 层次遍历
层次遍历也是二叉树遍历的一种方式,二叉树的层次遍历更像是一种广度优先搜索(BFS)。因此二叉树的层次遍历利用队列来完成是最好不过啦,当然不是说利用别的数据结构不能完成。
2.4 求二叉树中叶子节点的个数
树中的叶子节点的个数 = 左子树中叶子节点的个数 + 右子树中叶子节点的个数。利用递归代码也是相当的简单,
2.5 求二叉树的高度
求二叉树的高度也是非常简单,不用多说:树的高度 = max(左子树的高度,右子树的高度) + 1
2.6 交换二叉树的左右儿子
交换二叉树的左右儿子,可以先交换根节点的左右儿子节点,然后递归以左右儿子节点为根节点继续进行交换。树中的操作有先天的递归性。。
2.7 判断一个节点是否在一颗子树中
可以和当前根节点相等,也可以在左子树或者右子树中。?
2.8 求两个节点的最近公共祖先
求两个节点的公共祖先可以用到
您可能关注的文档
- 教科版小学科学四年级下册《把种子散播到远处》课件详解.ppt
- 教科版思品八下《人类的朋友》课详解.ppt
- 教科版科学三年级下册单元试卷及答案详解.doc
- 教科版思品九年级第四课走向小康详解.ppt
- 教科版科学五上《观察绿豆芽的生长》详解.ppt
- 教科版科学三年级下册第二单元第二课《蚕变了新模样》详解.ppt
- 教科版科学五上《观察绿豆芽的生长》10详解.ppt
- 教科版科学五上《食物链和食物网》课件1详解.ppt
- 教科版科学三年级下册我们先看到了根详解.ppt
- 教科版科学五上《食物链和食物网》课件详解.ppt
- 2026年酶制剂行业分析报告及未来发展趋势报告.docx
- 2026年重庆旅游行业分析报告及未来发展趋势报告.docx
- 2026年能源清洁高效利用行业分析报告及未来发展趋势报告.docx
- 2026年矫正视力用镜行业分析报告及未来发展趋势报告.docx
- 2026年氯化钠注射液行业分析报告及未来发展趋势报告.docx
- 2026年胚胎移植导管行业分析报告及未来发展趋势报告.docx
- 2026年鞋帽零售行业分析报告及未来发展趋势报告.docx
- 2026年一体式胶囊填充机行业分析报告及未来发展趋势报告.docx
- 2026年专用化学用品行业分析报告及未来发展趋势报告.docx
- 2026年过敏诊断行业分析报告及未来发展趋势报告.docx
原创力文档

文档评论(0)