|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。" c1 V/ E; f" P0 m6 M
7 `, ? i4 V" U i2 s一、单选题(共 20 道试题,共 60 分。)V 1. 经过下列栈的操作后,GetTop(ST)的值是 ( )。InitStack(ST); push(ST,'a'); push(ST,'b'); pop(ST,x);- t4 Y+ G) d4 o1 F
A. a
0 h; j/ Y, W5 k Y0 T. I- y, TB. b' h T$ V- S( {* W" c+ `; [
C. 1
6 Q/ R, W! Q+ ~9 ?D. 2
( |: |' R- k' d1 [- w2 ~$ ?+ Q& ?. m 满分:3 分* q" G" g: t# Y4 X, b2 R0 k/ F
2. 由3个结点可以构造出多少种不同的二叉树?( )0 a, P$ A0 v% h' }6 e0 L. D- B% b
A. 15
. f% b4 N1 }3 {5 R2 O3 vB. 21
' t4 U6 o0 k* C' lC. 30
# E, K% J; w9 R4 j& J& cD. 33
- N3 M) X+ q# G& N" O3 B( w 满分:3 分5 n7 ]0 c& Y: O4 y' F; c4 [5 A
3. 线索二叉树是一种 ( ) 结构。
4 x* C8 W( |1 PA. 逻辑; _, b- ]2 p/ I2 l7 y0 Z
B. 物理
5 l5 @1 Y5 I4 z/ B+ M. |C. 逻辑和存储
; p9 C4 A+ S; e' {7 _1 f$ B7 r3 ?D. 线性
& h; \! I5 q1 g( ]$ c" G' m 满分:3 分
) c$ K2 L- `, s. \5 s9 t! w' |% J) s4. 设F是一个森林, B是由F变换得到的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有 ( ) 个。9 N0 T6 f$ ], B8 t4 i) S6 L
A. n-1
1 `; M6 K# r& T2 i2 O2 g: cB. n
2 t7 @8 q8 Z; n$ \8 lC. n +1+ d0 p8 U! u6 \$ w2 U- X& W
D. n+26 \+ ^4 W" K0 q) f) o j2 o
满分:3 分. B1 T- l# Z3 G$ L
5. 二叉树在中序线索化后,仍不能有效求解的问题是 ( )。7 \ U2 F0 v2 x1 ]. {
A. 求指定结点的前序后继! f" L: \5 n- f9 c
B. 求指定结点的中序前驱
/ O* _& n2 l0 }% d& d3 @( `; ?C. 求指定结点的中序后继
- Q( ]' n/ V" D6 W0 \4 `D. 求指定结点的后序后继
7 \1 a% S: } @5 L& x' K9 g 满分:3 分/ c9 B- K0 e# [7 Q2 \
6. 在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在p之前插入s所指结点,则执行 ( )。4 N2 e) E9 z. Z, _7 Y& B
A. p->next = s; s->next = q;$ [( @6 }8 \# d
B. s->next = p->next; p->next = s;; x) ], ]1 n% a$ H/ B% F9 r! v
C. p->next = s->next; s->next = p;
) ~' k* X$ L+ d( r3 OD. q->next = s; s->next = p;
* {! ]% K5 h' j$ a2 N/ } 满分:3 分- S# D7 O- ?6 A0 F8 o9 e
7. 对于3个结点a、b、c,可构成不同的二叉树的棵数为 ( )。
, u9 a `1 I9 i' d' V# F) P' I2 uA. 24
' R4 ^. }% O- ]) X! f( m+ \B. 28* h4 f! ]4 {; e9 j2 V; Y8 ?
C. 30
% ^, ` }' G, UD. 32
; J# m' j$ y/ ^+ R5 e# F$ D3 E 满分:3 分9 C$ Y) H- ~3 e' ]6 d: @' b1 M
8. 对于3个结点a、b、c,可构成二叉树的不同形态数为 ( )。
/ p* x- f1 G) @3 x- I& u: `A. 33 N, `; U' l# K+ h) w/ r" Y
B. 4! t) H; M- @- Q( A+ \5 x# Y) I
C. 50 P3 `) h1 ~# O; T
D. 6& j2 ]! @" U) h% k: U# x4 ~
满分:3 分
: l' v: b! ~" i5 K* i; F4 K- {9. 堆的形状是一棵 ( )。4 k2 a& g) {5 N" v
A. 二叉排序树
( d" X! p. E7 W. j3 vB. 满二叉树
3 n2 Z6 N% ~9 x0 ]( F( xC. 完全二叉树# A$ G9 Y! B" V2 b
D. AVL树* q l4 U x. e* v( \# c8 @
满分:3 分% N% ^% `7 p/ k9 @6 v8 h; `
10. 树最适合用来表示 ( )。
2 u- ] k8 S# T' x' `3 X9 ~. }A. 有序数据元素6 h6 i! Y7 ^( J4 w0 m4 c3 R- \
B. 无序数据元素
$ X, x1 m2 C( y5 T! wC. 元素之间具有分支层次关系的数据
" N D# g: j2 n- UD. 元素之间无联系的数据/ ]& f, n( [9 V& N2 C0 q1 o
满分:3 分; r t4 J/ o* I9 R ~( a
11. 相对于顺序存储而言,链接存储的优点是 ( )。 c* x& n& |+ ` _7 P1 X" e
A. 随机存取
# O; n8 @* F6 U* aB. 节省空间
- i0 ]! v y0 i e/ C* H3 PC. 插入、删除操作方便. J& s) X' e9 N1 r& h+ h6 @ Y
D. 结点间关系简单
9 I9 w0 t- t, }7 ?5 w7 \ 满分:3 分
( c+ s% t. R$ O! A4 K12. 一个栈的入栈序列是a、b、c,则栈的不可能的输出序列是 ( )。1 r+ G% z# |* `- F/ b5 P
A. acb" p, Z J% o% P4 ]& @
B. abc- D1 ]! m* y7 ~
C. bca/ G- t, V) n/ t! n
D. cab5 K. \5 I. `$ G/ L! T: y5 ^
满分:3 分9 V2 l' P0 [- L$ K& I( N% Q; w
13. 静态链表中的指针表示的是()。0 K6 m- l" e; x. G, w( \
A. 内存地址
2 [1 u, Q! u. L2 dB. 数组下标( s! y& {' I$ k) R' G
C. 下一元素地址
' o; d4 Z, h3 t1 A7 c+ t+ \4 JD. 左、右子女地址
, i( W6 O, c3 U; t& t 满分:3 分7 ~& I$ r& `5 o8 l8 \
14. 引入线索二叉树的目的是 ( )。
' k* b$ Z9 e0 I" b5 LA. 加快查找结点的前驱或后继的速度( n) b x1 p" f, t6 Z: ?1 i
B. 为了能方便地找到双亲1 n4 c' z! D. z( ^6 q0 p
C. 为了能在二叉树中方便地进行插入与删除- e4 } q! M. ?
D. 使二叉树的遍历结果唯一; w# b, @3 s/ y
满分:3 分
" ?0 q" B& V+ d2 e; Q% \4 ~15. 顺序表中逻辑上相邻的结点其物理位置也 ( )。
. p: E2 [! p; E5 w! D/ f! nA. 一定相邻
9 n I6 J# R! J0 {% XB. 不必相邻
; B( T* i/ A! h0 dC. 按某种规律排列
) g8 |# y1 s" k. q3 z- M9 UD. 无要求
/ O P6 x( Z5 Q, @4 D8 j 满分:3 分
8 g: @; }) Y& [" V+ d. z& H16. 在下列情况中,可称为二叉树的是 ( )。* M; L( I% o6 n7 E
A. 每个结点至多有两棵子树的树
0 w$ C9 U$ i7 i1 rB. 哈夫曼树
! ^* j+ s) u+ JC. 每个结点至多有两棵子树的有序树
# V3 ~4 J# E( G: G2 S: H- SD. 每个结点只有一棵右子树/ R: F0 p5 r4 W# G
满分:3 分. b; }# }7 X) w6 ~( N
17. 数据结构中的任一数据元素至多只有一个前驱和一个后继,该数据结构是 ( )& B/ ]2 z4 O f- k% L1 L% K
A. 线性表$ t" s. K" t+ ^! Q! |
B. 广义表
% n8 l& O. V9 q( f2 T5 uC. 树形结构5 O* d9 Z3 E" n8 K, x% _- o. q
D. 图结构8 A$ n; ~4 G1 {: i& A
满分:3 分
: t5 _/ h+ R0 x18. n个结点的线索二叉树上含有的线索数为 ( )。* z+ X J' K/ H/ f I" y
A. n-1
3 h/ {& ~/ Q' c" { t0 eB. n: H$ X+ j; ]8 g, d) s/ s0 \" I
C. n +1
( ^; T: T& ? v& VD. 2n5 k! n, B, E: C+ h/ s6 W) h5 D
满分:3 分
) g/ l/ B3 A6 E6 c19. 某二叉树结点的中序序列为DGBAECHF,后序序列为GDBEHFCA,则该二叉树结点的前序序列为 ( )。
& B5 r* V. i) \+ Q4 e( j# j6 fA. AHFECGDB
) u; C% \: Q5 j+ b4 DB. AHFCEBDG
3 ?% |3 g% G6 V5 p0 w: T- rC. ABDGCEFH0 K* N4 c/ h x: B$ o( l
D. BDGAECHF2 T. \* {* [, c
满分:3 分3 D- H6 K' J2 W% E2 j7 F1 ?
20. 下面关于算法说法错误的是()。; Z2 d: [0 | ~( t1 {& h
A. 算法最终必须由计算机程序实现
# q7 f" a; Z4 ^5 ^B. 为解决某问题的算法同为该问题编写的程序含义是相同的
6 ?& B- ^7 R+ R" w ]) uC. 算法的可行性是指指令不能有二义性8 t# m& J2 o/ Z+ a* `
D. 以上几个都是错误的
/ Z9 K6 Y5 E1 w. `* o4 i- q 满分:3 分 # b, j+ ~" H: z( t0 {. \. p1 P
9 g( Q% N: \' {二、判断题(共 20 道试题,共 40 分。)V 1. 采用二叉链表作为存储结构,树的先根遍历和其相应的二叉树的前序遍历的结果是一样的。
& D' x/ |. t% AA. 错误4 Y+ [# U M* k. Z
B. 正确2 U* g3 l8 T( i* F
满分:2 分1 g' n! a: ^9 l Q
2. 用一维数组存储二叉树时,总是以前序遍历顺序存储结点。
. L. r7 _% W: _6 }2 X" C- y" VA. 错误7 ^* t* k; h8 ?' b# p
B. 正确
% c6 n/ {& a! n; [+ K0 k: L 满分:2 分
! _; [ x' p( h4 v) ^3. 用链表 ( lchild-rchild表示法 ) 存储的包含n个结点的二叉树,结点的2n个指针域中有n + l 个空指针。
2 }4 d$ J( {0 `2 L6 ?6 mA. 错误8 L" m) u& T8 m/ F6 H0 }
B. 正确
& L- T5 N3 Q" L! I. V& F0 I% A) t 满分:2 分8 E1 b5 Y2 |: ]& v
4. 若输入序列为1, 2, 3, 4, 5, 6,则通过一个栈可以输出序列1, 5, 4, 6, 2, 3。2 B: ?: z5 T" h; \' u
A. 错误
# g7 C: V- s' K: U% aB. 正确 @8 f! H1 r1 _3 Z% h: A% \
满分:2 分
P1 k5 F0 {3 N/ r! v9 S5. 将森树转成二叉树,根结点没有左子树。8 d- i; s: V1 @$ H
A. 错误
& |( {( J+ r1 r8 K3 j9 fB. 正确
, X3 o% w) G+ R5 N 满分:2 分* m3 N F* v6 Z% Z' p8 y
6. 链表的存储密度大于顺序表的存储密度。% w# G) h( [- C) ^6 r/ @5 A( i
A. 错误6 x' _' S! h, l+ t. i2 p9 k5 z
B. 正确, R) ?# w# T. E& Y7 ?1 q
满分:2 分
- L) i, p$ T* v/ E5 m- `* `7. 二叉树结点的中序遍历序列与前序遍历序列可以唯一地确定该棵二叉树。& h3 I } m6 ]5 m, y, N' [
A. 错误% B& D( F8 i8 H; o) P7 e
B. 正确4 O" L0 R# ~" E
满分:2 分: ^- Q0 M9 \ r
8. 将森树转成二叉树,根结点没有右子树。
- L T8 ^ s0 l5 Q3 n/ \2 jA. 错误, @* w% B5 K* u) @; U
B. 正确
+ p# a$ R3 l5 W1 U$ I; i 满分:2 分 B5 j3 [+ b. s: J3 r- p
9. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
$ Z+ A# l) E. \A. 错误
- \$ ]7 _$ g9 F. \) x, H- nB. 正确
& @3 q2 b. ^1 ]" ^ 满分:2 分
; L) m2 z. M+ {# c2 Y. [. u10. 中序线索二叉树的优点是便于在中序下查找前驱结点和后继结点。! c7 E# K! V5 A2 k. G
A. 错误
3 B5 N% B. S9 _6 dB. 正确
' v9 R' E- M% D8 k2 M! R& b: O/ F 满分:2 分, G0 k- w- ^2 J7 ~+ i6 _/ t
11. 二叉树只能用二叉链表表示。
" K" J. l* F# v, ?A. 错误/ H; [+ ?1 d) t% x9 p
B. 正确1 }* q' I, L" e! C e
满分:2 分
$ v) z; G6 b- y. b. P1 e. c* t12. 空串是由空格构成的串。
# o( J% t8 N0 v' y4 A* ?- y! \% iA. 错误
: ~4 Q9 `, Y! M- O8 |; D; z* [B. 正确
+ m* A1 {1 v: a* A+ L3 N' L 满分:2 分3 P ~" S: W( M9 ]$ }- E
13. 串是一种数据对象和操作都特殊的线性表。. ^, K% l0 m* A0 D& L. X7 \# K& e
A. 错误
8 P1 l6 f0 N+ A0 {' @/ fB. 正确
- n W) R. n& X, ] 满分:2 分" R+ Y# }4 {$ z; V
14. 二叉树的叶结点,在前序遍历、中序遍历和后序遍历下皆以相同的相对位置出现。* b- \# j! Y' y: X
A. 错误
: U) h/ \$ C( z8 V/ M0 {& D) tB. 正确
0 M" `' H1 H, b1 y4 m 满分:2 分
% r8 Z' l" ^ _$ k- N! ~9 t15. 链表中的表头结点使得插入、删除操作简单。3 B7 @( n! ]: V7 Q2 f1 d% ?
A. 错误% _6 O: x6 W2 c; A0 g% f
B. 正确: D, Z" Q& ^8 x& e2 v
满分:2 分& D+ V; A* j# C: G: b) c
16. 栈是实现过程和函数等子程序所必需的结构。' n) j- ?$ C4 O/ q# l! l
A. 错误
- {) K2 L# ?- o0 ~% E Z9 ]* RB. 正确
* [ H- e, T# }' \, a/ A0 Y 满分:2 分
7 R. \& f' i0 V7 A9 j& c7 M17. 为了方便的插入和删除数据,可以使用双向链表来存放数据。
3 I1 J9 g" ~, a, G ?$ K* hA. 错误2 }# e6 k& R% g" j. o1 ^
B. 正确
+ u( O" u# h! S2 |" F 满分:2 分
5 N$ L( y6 @! J0 x% o/ \8 t3 ^18. 栈和队列都是限制存取点的线性结构。5 O: \' g3 P; D
A. 错误/ }2 k O' \6 R& k, T9 y
B. 正确 o6 y' b' R" ]: _& g i6 x
满分:2 分% O' v" `3 `9 \( H
19. 二叉树结点的前序遍历序列与后序遍历序列可以唯一地确定该棵二叉树。) h) Y. n, S& o8 i& g
A. 错误( [ {! X" O* d. o5 V1 S
B. 正确/ E, Z3 F6 l8 H- q! j/ h* r% l
满分:2 分$ P2 ^( n" {! r6 ~4 F& G4 A
20. 串只能按顺序存储方式进行存储。
" l' f9 S! c) U5 x' j$ C" R/ JA. 错误6 c& j# d: R) c1 S6 n* ^* |
B. 正确$ {" d; j @; L) Q3 r. J
满分:2 分 1 Q+ |1 C6 e7 J7 z
- l2 ?2 U' S$ F+ l7 d
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|