408真题解析-2009-3-数据结构-树-遍历方式

一 真题 2009-3

3 给定二叉树如右图所示。设N代表二叉树的根,L代表根节点的左子树,R代表根节点右子树。 若遍历后的结点序列是3,1,7,5,6,2,4,则其遍历方式是()

A. LRN B. NRL C. RLN D. RNL

二 题目解析

本题是根据二叉树图,以及遍历顺序考察遍历方式。

三 哔哔详解

突破思维定势:学习时,教材约定二叉树遍历时子节点是先左后右,所以有三种遍历方式 ,分别为先序NLR、中序LNR、后序LRN、但考试时,并没有这种约定,还有对应的NRL、RNL、RLN;

3.1 方法一 逐个选项尝试

按逐个选项遍历方式,将该二叉树遍历,比如D选项 RNL,则遍历顺序 3,1,7,5,6,2,4 显然符合;

3.2 方法二 相对位置法

观察一个结点A,其既有左儿子B,又有右儿子C,然后观察A\B\C 在已知遍历顺序里的相对位置,即可得出答案;比如根节点N=1,其左儿子L=2,右儿子R=3,在遍历顺序3,1,7,5,6,2,4,里相对位置 3,1,2即RNL为所求。

四 参考答案

参考答案: D

五 考点精析

5.1 二叉树遍历

二叉树的遍历由访问根节点(N)、遍历左子树(L)、遍历右子树(R)的顺序决定,常见的有前序(NLR)、中序(LNR)、后序(LRN)。本题考察其变体,如 RNL(右-根-左),即中序遍历的镜像。

六 考点追踪

暂无

相关推荐
小飞学编程...1 小时前
【哈希表】
数据结构·哈希算法·散列表
重生之后端学习4 小时前
283. 移动零[简单]✅
开发语言·数据结构·算法·leetcode·职场和发展
动词ing5 小时前
【C语言】结构体+文件基础
c语言·开发语言·数据结构
晚风醉蝶8 小时前
1-11-奇偶排序-OddEvenSort
java·数据结构·算法
旖旎夜光8 小时前
LeetCode 852:山脉数组的峰顶索引(二分查找) —— 题解
数据结构·c++·算法·leetcode·二分查找
小雪崩9 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
冻柠檬飞冰走茶12 小时前
《数据结构实验指导-C++语言版》 求单链表list中的元素个数,即表长
开发语言·数据结构·c++·算法·list
_Narcissus_12 小时前
动态规划初探(含完整代码实现)
c语言·数据结构·c++·算法·动态规划·背包问题·最短路径
_Narcissus_14 小时前
枚举和模拟算法笔记
c语言·数据结构·c++·笔记·算法·模拟·枚举
冻柠檬飞冰走茶14 小时前
《数据结构实验指导-C++语言版》 在顺序表 list 中查找元素 x
开发语言·数据结构·c++·算法·list