【每⽇⼀题】与⼆叉树有关的练习题(⼤⼚)
1、(⼤华)已知⼀颗⼆叉树的前序遍历是 ACHIJEK,后序遍历是 HJICKEA,该⼆叉树的中序遍历是()
A AHIJCEK
B HCIJAEK
C HCJIAEK
D ACEHIKJ
2、(⼤华)若⼀颗⼆叉树的前序遍历为 aebdc,后序遍历为 bcdea,则根节点的孩⼦节点是()
A 只有 a、e
B 有 e、b
C 只有 e
D 不确定
3、(中科创达)在深度为 5 的满⼆叉树中,叶⼦结点的个数为()
A 31
B 15
C 16
D 32
4、(中科创达)如果有 n 个节点⽤⼆叉树来存储,那么⼆叉树的最⼩深度为 。 正确
错误简历
5、(中科创达、爱奇艺)已知⼆叉树的后序遍历是 dabec,中序遍历是 debac,则它的前序遍历是()
A cebad
B cdeba
C acbed
D cedba
6、⼆维数组 X 按⾏顺序存储,其中每个元素占 1 个存储单元。若 X[4] [4] 的存储地址为 Oxf8b82140, X[9] [9] 的存储地址为0xf8b8221c ,则 X[7] [7] 的存储地址为 ( A )
A 0xf8b821c4
B 0xf8b821a6
C 0xf8b82198
D 0xf8b821c0
分析:
这道题的关键是不知道每⾏有⼏个元素,但是知道它们的存储地址,且每个元素只占1个存储单元。假设每⾏有n个元素,X[7] [7]的存储地址为x,那么就有
X[9] [9] - X[4] [4] = 21c-140=5n+5 即:540-320=5n+5
X[7] [7] - X[4] [4] = x-140=3n+3 即:x-320=3n+3
解得:n=43 x=452 转化成⼗六进制 x = 1c4 即选A
log (n −21)
7、⼆维数组 A[0,…,8] [0,…,9],其每个元素占 2 个字节。从⾸地址 400 开始,按⾏优先顺序存储,则元素 A[8] [5] 的存储地址为(B)
A 506
B 570
二叉树公式 C 410
D 482
分析: 由于该数组按⾏优先顺序存储,⾏下标从 0 ~ 8 共 9 ⾏,列下标从 0 ~ 9 共 10列,即 A[9][10]。
计算公式: 对于按⾏优先顺序存储的⼆维数组 A[m] [n] 若其⾸地址是 S,每个元素占 k 个字节,则数组元素 A[i] [j] 的地址 P 是
P=S+(i∗n+j)∗k
;在本题中,A[8] [5],我们使⽤公式:P = 400 + ( 8 * 10 + 5) * 2 = 570。
8、程序出错在什么阶段(F)
int main()
{
www.taobao
cout <<"welcome to taobao"<< endl;
return0;
}
A 预处理阶段出错
B 编译阶段出错
C 汇编阶段出错
D 连接阶段出错
E 程序阶段出错
F 程序运⾏正常
分析: 程序运⾏正常:http: 相当⼀个标签(在语句前⾯加⼀个标识符和⼀个冒号,类似于访问限定符 private:、public:、protect: 等等)。⽽后⾯的 // 是注释符,并不参与程序的编译,最后结果整个程序是正常编译通过的。
9、如果系统的 umask 设置为 244,创建⼀个新⽂件后,它的权限是(C)
A - -w- r-- r–
B - r-x r-- r–
C - r-- -w- -w-
D - r-x -wx -wx
分析: 存取权限 - ⽂件掩码 = 预设权限(⽂件的存取权限是 0666,⽬录的存取权限是 0777),那么 0666 - 0244 = 0422。即- r-- -w–w-。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论