|
一、单选题(共 10 道试题,共 40 分。)V 1. 任何一颗二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置( )。0 i) x% W: v# e T/ L4 `% ~8 V3 P
A. 肯定发生变化" D. W6 e' ~6 [( L% U ]" W/ T
B. 有时发生变化# N) D0 K2 t; k, R/ m
C. 肯定不发生变化
9 C( B: p+ I' S% ~1 [9 a, ~# gD. 无法确定
- C1 ?8 o0 g$ @. |4 [' c 满分:4 分
! P X& e( a- M4 n- ~+ n6 V" d2. 在无向图中,所有顶点的度数之和是所有边数的( )倍。3 V$ c. x' p' g' r2 N( z5 _
A. 0.59 g% ^$ U& U8 W8 A% p! |
B. 1
9 c- o' k) C+ s, _C. 2/ J+ w1 ]% {& [' |' k
D. 46 @3 u* l0 H3 a: v( F
满分:4 分
! C: d9 U* o. v3. 含n个顶点的连通图中的任意一条简单路径,其长度不可能超过( )。
$ A! v( `/ g2 Y- ~3 K9 ?A. 1
8 d5 Z' F$ U# `9 c: q+ CB. n/2) W7 k7 O$ f% v. h- p" V# |
C. n-15 p# T5 k7 H; w
D. n
( P1 v9 v6 i$ d# c 满分:4 分
3 D. v: X0 y& d4 a# q4. 当文件局部有序或文件长度较小的情况下,最佳的排序方法是( )。
5 f' W" b" A4 n% V" rA. 直接插入排序/ q- E/ f- M6 s4 B* U4 e3 b% n
B. 直接选择排序
! g6 q( u8 o2 Y- U3 vC. 冒泡排序 V- ]2 B% X5 \5 f' a
D. 归并排序3 W5 Z# v( M3 q4 i+ L1 S
满分:4 分
: O$ x2 E" d' n; c5. 在 一个单链表中,已知q所指结点是p所指结点的直接前趋,若在p,q之间插入s结点,这执行( )操作。 [) F" J+ M9 s$ p4 _) a+ D/ ?
A. s->next=p->next;p->next=s
) a5 x& C, _+ B$ q+ v! p$ pB. q->next=s;s->next=p
1 n) G# q8 |3 C7 [, J& i$ fC. p->next=s->next;s->next=p;
, D! f8 {: Y! H6 j1 D0 R- P8 \D. p->next=s;s->next=q;% B- P% G8 C/ z$ g( H# v
满分:4 分8 v- J, k% d2 z9 `* x* W4 }
6. 带头结点的单链表head为空的判断条件是()。* g- i1 B; g& l# G, {
A. head=NULL
- Z1 ^( v' W( E4 S9 OB. head->next=NULL2 @/ o' C$ m2 ?6 @
C. head->next=head# b2 s! W: g+ [- V R8 `+ L
D. head!=NULL2 g8 t4 |8 L% f
满分:4 分
( D ]. O% L& B7 Y7. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )6 b! } ~1 ~" x
A. 数据元素具有同一特点7 i M h% H* F, d5 [, d9 Z% ^
B. 不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致0 J# a; S* ?( J- R# _' m7 q0 Z
C. 每个数据元素都一样+ ?/ w2 @* }7 M6 |1 l1 t
D. 数据元素所包含的数据项的个数要相等8 n. P* e5 V) p
满分:4 分
5 t2 b1 P1 H; ~) w7 O8. 从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较( )个结点。
3 m% E. ?# D6 G: CA. n
: F: a \% {& s2 U" K" k# a4 [: i3 gB. n/2
" b. W! M& J+ s0 J3 q" nC. (n-1)/2$ J* h2 X5 g' ?' S
D. (n+1)/2+ H. r" R1 S/ T+ R- }& N
满分:4 分
9 t/ W, T) A# q, P. F$ A- ]; a9. 链栈与顺序栈相比,有一个比较明显得优点是( )2 n# n) L" x* C: b" ^# ~+ S
A. 通常不会出现栈满的情况- d7 ~, F% u l+ l
B. 通常不会出现栈空的情况0 T ^: I$ u2 v) \" R: q
C. 插入操作更加方便
3 ^! p# t. g+ Y9 w7 {2 _( yD. 删除操作更加方便8 D1 m" ^( f! p4 N+ d
满分:4 分
) I- T- X5 O* Q$ u10. 深度为6的二叉树最多有( )个结点。7 j7 u1 [+ S. E2 W6 T
A. 64
' D! {8 Q' x; [" t4 n# }" TB. 63
0 V, O9 t9 i y: m( bC. 32
2 q8 f6 Z4 ]) X3 V- Y7 WD. 31
( I {! [* v4 `6 J/ ^ 满分:4 分
; s0 L- k. l* Q m* m6 j4 k% E" K' J3 ^; }
二、多选题(共 5 道试题,共 20 分。)V 1. 类string中包含的串运算有( )
6 C9 A' a- m3 ?% L( K' e+ ~: u( H! HA. Find()9 X. n0 b5 E) [
B. Substr()3 c- q! N' k* f2 K' p
C. Insert()
: ~# | m& ]; \/ O' w/ T0 u* wD. Length()
. L# w `7 p* y4 e! M) Q$ Z* k 满分:4 分
( V; w9 f) S3 z- v$ |, u, _2. 数据结构指的是数据之间的关系,主要包含3部分的内容( )% c) C7 D0 v& a
A. 数据的逻辑结构
6 A! i' }2 d) p1 o+ \3 z& pB. 数据的存储结构! N1 `( K% y, J' P2 A+ \' I0 F* ]
C. 对数据施加的操作, e `: p: V$ @3 X. y1 D
D. 算法
( R2 l" |) v3 E j 满分:4 分" ]/ T2 P( I+ d& L7 j) A
3. 以下属于操作受限的顺序表是( )% o+ ]0 a2 d% I6 a5 i
A. 栈
9 j+ k- W2 P' n9 VB. 队列
% X+ P0 `: l9 Y& _4 uC. 单链表
) i" Z$ d( }" o6 B: h0 j$ VD. 树& D/ z0 ? e0 _' }0 i" i# ~& N4 Q
满分:4 分' ^5 }$ N/ R4 H9 l8 J* e/ _
4. 对线性表,可进行如下基本操作( )
; d9 p3 D2 ]; H" y+ f7 j# }" [9 G2 W. pA. 随机存取+ X; I( m* e. \! s# y
B. 插入
8 @. n7 w g; k G- P, d6 gC. 删除; f& u5 H4 b$ u" S* D3 z3 \
D. 查找
7 u+ _. `9 r. T1 x- t" t5 f 满分:4 分* X0 W+ p3 Q0 D/ Q; i3 A
5. 一个好的算法应具备以下性质( )
1 b( a D' c* SA. 正确性' I- y7 _' ?4 G5 T# W$ L: i
B. 可读性
# l& r/ Z* X1 M# N) K9 ~. U- \C. 稳健性
* m3 N9 o; S& }5 fD. 有穷性
* m- m' j, [9 W, n6 W, W$ ?$ { 满分:4 分 k) w8 \$ A, N$ o
5 |, F6 P- _ X+ o
三、判断题(共 10 道试题,共 40 分。)V 1. 从未排序的序列中依次取出一个元素与已排序序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为插入排序6 R2 I, ] L( `6 D8 a7 G
A. 错误
+ S B' i' W' _0 X8 b( E1 hB. 正确
e" A4 v! g5 R& |7 v1 u5 k 满分:4 分$ E/ Z' ]8 \: t* V
2. 算法在发生非法操作时可以作出处理的特性称为健壮性
$ t$ ~" R& H+ ]* p1 L9 o: w1 R% ^- dA. 错误
0 ~ h4 i- x6 V7 `) h2 xB. 正确8 P, }0 q7 [' d& P0 O; ?( I2 J& Q- {
满分:4 分
! _3 `* ^; ~9 W4 ^3. 在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多1个
- W9 z$ f, T+ T( J" B& P0 ?A. 错误
" l1 m, E* W! Y$ LB. 正确: X& D7 l" q& z5 B5 E; V
满分:4 分* X/ Q5 M( l0 y8 q' B2 F
4. 对于前序遍历和中序遍历结果相同的二叉树为所有结点只有右孩子的二叉树/ R5 a+ B/ f8 c7 Q4 P8 T+ x5 y
A. 错误
) W8 G: Q& P3 {3 Y4 v& DB. 正确0 A4 i% {9 I$ h# ~5 R3 h! h" b
满分:4 分2 o! [. x, j9 [7 P, B1 R: l
5. 快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少. s3 I2 t' b& Q% s, n" n$ \
A. 错误+ Z0 N% @- w0 e$ w5 Y# b. i
B. 正确
* H6 Z Z |3 X+ B+ [. B& Z" ] 满分:4 分) S+ E# l6 e" X4 p4 x9 e
6. 邻接多重表示法对于有向图和无向图的存储都适用" H1 q# ?1 e# J" U
A. 错误9 ~6 b+ N$ t$ r2 P
B. 正确4 m) P7 }+ f. Q( p% d
满分:4 分, P% z9 x$ N$ M% c
7. 字符串是一种线性表,其特殊性表现在它的数据元素是一个字符" Q/ B7 C( q, g
A. 错误- w3 \+ |# M7 n
B. 正确
/ ^* j" w3 r% S7 V 满分:4 分
4 {2 U+ z( u; l8 D5 u8. 在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终的排序算法是冒泡排序
% }$ V$ ^6 o: l0 ]/ TA. 错误: s# M2 K1 O, Z& }$ M
B. 正确
" O' U5 u: L _; u! q 满分:4 分" o- _3 t8 H' h
9. 由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度44
; p* z' v: h# M1 cA. 错误" b+ m, M+ ], U
B. 正确
6 |7 e% s$ m6 g8 F" b( c3 P 满分:4 分' a5 u8 r0 f( w. l
10. 判断一个表达式中左右括号是否匹配,采用栈实现较为方便% Q3 [. `, `# R/ r6 A& \
A. 错误
! h% b% G4 y# d" t5 [8 BB. 正确. ]- C$ q8 g5 H; z* Q- p* v
满分:4 分
: q# A$ {* |0 E( R& w3 `9 H, }" |: r, i
|
|