|
一、单选题(共 10 道试题,共 40 分。)V 1. 带头结点的单链表head为空的判断条件是()。% i& M# v0 h8 _, M+ w( ?' j( {7 z
A. head=NULL3 i% `5 @ R/ G
B. head->next=NULL
* `0 n+ \- Z; zC. head->next=head1 D6 h* O8 J" \
D. head!=NULL% }, g! p0 _+ i5 Y
满分:4 分
1 e* p6 b0 g) ~3 y B5 E2. 设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含结点总数最少( )个。! E0 [- k! a2 u6 K' ?2 C! e y
A. k+1
3 X) r# p# F9 l m2 xB. 2k
8 d. J+ Z5 x1 hC. 2k-1
J& p1 n p0 X; p" p. M3 S- \0 fD. 2k+10 }7 J x6 M# K A
满分:4 分' _/ ]& i8 E0 R6 K2 i0 k
3. 在图的邻接表存储结构上执行深度优先搜索遍历类似于二叉树上的( )。+ S; a6 h' ?/ @1 a0 L. D4 k
A. 先根遍历* E8 F0 u1 A3 [# V
B. 中根遍历
2 w4 z! C1 v3 aC. 后根遍历4 @$ P) x/ W4 z
D. 按层次遍历
' ~, |2 z# e& ^; V 满分:4 分! R4 s$ T% u8 ^% _4 z- U/ y
4. 在数据结构中,逻辑上数据结构可分为:( )* @0 i3 Y4 R5 K% q# [% ]4 V& r
A. 动态结构和静态结构- [" l$ |# T) j b* r* m, _
B. 线性结构和非线性结构
$ H# I, e8 L$ e0 @4 n; VC. 紧凑结构和非紧凑结构
4 m& s% y+ Y7 v7 j6 kD. 内部结构和外部结构8 Y, X1 m, C. [: y0 f
满分:4 分) F7 a; g9 p. _
5. 链栈与顺序栈相比,有一个比较明显得优点是( )
. l- U/ C& @% ]6 t- R6 T TA. 通常不会出现栈满的情况, i( H- Q3 c' h# q' x9 \
B. 通常不会出现栈空的情况3 D) \& X- R7 d/ J
C. 插入操作更加方便
; j9 Z4 ^7 p6 KD. 删除操作更加方便& A4 q) c3 z" T* y X
满分:4 分
( M2 d S! O+ t7 ^6. 单链表中,增加头结点的目的是为了( )。6 M/ p* w% y0 m: h
A. 方便运算的实现: a# x% ]% a& j& g) m
B. 用于标识单链表
" R3 [+ t6 o3 k4 mC. 使单链表中至少有一个结点3 ^) \+ T8 c$ e% I
D. 用于标识起始结点的位置 B k, k6 I, Z0 B/ |2 D( g
满分:4 分
8 S+ M. E0 b- |0 Z& T, F; y7. 在具有n个单元的循环队列中,队满共有_______个元素。) T) a" S8 x# `" ]% X2 \' y
A. n# F0 t. P' L2 R/ i8 |
B. n-18 E( i, V) p7 D: ~# t j; T
C. n+1
7 @7 E! H' m7 SD. n+2' a9 ~& x, z+ K2 F, O1 b
满分:4 分/ S# H7 S. L% x7 q% s5 t' r
8. 深度为6的二叉树最多有( )个结点。
2 _8 Y* X- R. H4 n8 kA. 64( g6 M' Y. E. [9 k2 M+ o. N/ \
B. 638 ~9 V. o- U" B! U8 C: V
C. 32
* m1 ~& F6 }) r5 iD. 31+ b6 i7 O5 n3 M5 V9 M0 a6 E) E
满分:4 分8 D' V' G1 s9 L3 S2 w5 V
9. 任何一颗二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置( )。( c6 `/ e- O6 m* L# ~ ^' \
A. 肯定发生变化
& F6 X1 Z1 Z- x9 t4 }7 h% g8 nB. 有时发生变化- R% H# m" J+ u3 X3 k7 [- S
C. 肯定不发生变化
y5 E6 t4 |8 d. g" Z" BD. 无法确定% r* H }( i1 h: _" w2 Y
满分:4 分& x+ r8 [8 O* q5 _( h3 x( x; b3 p" R
10. 非空的循环单链表head的尾结点(由指针p所指)满足( )。
& h8 k3 e" K, E! i2 S, OA. p->next=NULL% K6 Y4 L2 t2 t
B. p=NULL
S9 y9 S7 |; k, L/ [C. p->next=head' w h) B7 S6 e3 W. M
D. p=head
/ {- u, K8 `+ k9 R5 X" F) @! f 满分:4 分
: ~; b( T1 J8 i. J" c, Y/ v! j, l/ ?5 v
二、多选题(共 5 道试题,共 20 分。)V 1. 一个好的算法应具备以下性质( ) J' N& [+ H5 t/ M! A9 [
A. 正确性
8 F& a; B9 O) G! B- P3 u* U# G$ ~B. 可读性% r6 o* \( I6 C+ f- R
C. 稳健性6 T' _( E" S2 |+ ~0 O7 {* [$ _
D. 有穷性
$ o3 U' \' x; ^" q 满分:4 分
, R. ?" l" [% s) r5 w# q6 g2. 对有序表的查找方式有以下几种(). R* a! F3 _1 ^9 N( B* f! j! G* v
A. 折半查找
. K) n% D$ f6 Q- E" g% D; p# uB. 斐波那契查找: S# a. Z( @1 C3 \ G
C. 插值查找6 `1 j9 F' ?8 {( ?& g: J1 ?' B
D. 二叉树查找6 n; | I+ ]6 g& i' x% Q) ^$ k
满分:4 分) Q- y3 W! c: L" B% X
3. 二叉树的遍历方式有(). ^& \, V" V& k/ @, @
A. 先根遍历
# n# u6 V& _- @ zB. 中根遍历4 M* e( O4 E- V5 [: _, o
C. 后根遍历
5 |: {% M- [4 u# x5 ?4 |$ G. RD. 深度遍历! @+ G) ]& o' n. f$ {
满分:4 分5 \6 k( g- N+ S1 C% C# ]( q8 ^
4. 属于插入排序的排序方法有()" |# b& h4 O; ~/ B' j( k
A. 直接插入排序
9 m0 C8 k( C( }0 a- F. ^( l4 TB. 对半插入排序
& A" H% I- P+ g2 f, FC. 渐减增量排序6 P: m W7 O/ E0 g% X& m6 O+ c% A
D. 冒泡排序# ~( Q2 K7 ?* X/ @
满分:4 分& o' g9 W- {4 e* t( Z
5. 递归过程中要保存的信息包括( )
3 e$ u0 |' I) L j, d# p( ?; mA. 返回地址
+ N/ W. @2 P6 X3 C1 `0 }! e. ? X7 J$ sB. 本次调用中与形参结合的实参值2 ^, x( p0 R1 A; F
C. 本次递归调用中的局部变量值
: g7 H n, c% q' W7 q( iD. 执行结果
- D$ D* q( s5 n0 x9 x% f 满分:4 分
# h% @ R v$ h/ V# n. ]7 l! f, u. o' c x
三、判断题(共 10 道试题,共 40 分。)V 1. 对于前序遍历和中序遍历结果相同的二叉树为所有结点只有右孩子的二叉树8 E) C Q% h3 V& q& a
A. 错误- G2 M6 e+ H4 M U
B. 正确
; i; P1 D$ O9 Y7 X 满分:4 分* H, d6 k% g6 [) z
2. 在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多1个
. H, \9 s4 C5 i- X1 y+ x" ~A. 错误7 f# Z% e n& E+ v6 o3 [$ D3 M
B. 正确
# O& C; k# h/ _* W( v a 满分:4 分9 I& q `3 N% E" T. S" Y! \; e
3. 快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少& D) }) }! O! S& z
A. 错误
8 w7 T+ [& r% Z2 WB. 正确
' u6 J/ d0 Q, V2 S1 M" V1 q 满分:4 分
1 Q; _3 P% K& c# \4. 算法和程序没有区别,所以在数据结构中二者是通用的。( )$ [3 b6 J9 U( p( j# y5 z
A. 错误
6 d, b$ |9 M: @" y) zB. 正确- S' e! h ]: ]) E* w* d u
满分:4 分; d/ }( t' i. Y7 N
5. 在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是归并排序5 O8 c: G4 R% ~( _0 X' D7 X
A. 错误
9 [; i( a1 s: v/ M$ Z& ZB. 正确
5 z H, ^# z5 n( X6 N 满分:4 分8 t6 A5 I% g4 @* `# S
6. 由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度44
/ i; P! k9 w& E7 B- P8 qA. 错误& S {# V7 a- u* @! U: d# Z
B. 正确
) U( M+ v' ]6 k, L; Q/ t* P% C% D 满分:4 分% X3 ]0 G8 u8 a! U
7. 从未排序的序列中依次取出一个元素与已排序序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为插入排序
7 @1 J! {( R$ n( |) F; sA. 错误2 |7 ]- g+ X, z* M# \6 p/ _ ] u" P5 s
B. 正确8 F f4 ^' L3 z& e4 l1 k+ x
满分:4 分% _6 Y( I' Z( O8 e& k% p
8. 字符串是一种线性表,其特殊性表现在它的数据元素是一个字符
! K' M: K; i" e6 S( oA. 错误
8 l( ]' P. n ?- M e2 r4 UB. 正确' B+ ^/ K+ p. u- p1 p9 z" L# h
满分:4 分
2 c. h1 f& D' l( b+ X: O# V9. 设有两个串p和q,求q在p中首次出现的位置的运算称作模式匹配
2 C& c' n, z# n& _A. 错误9 w- q- A/ `) K, x
B. 正确
, Q4 \2 q0 ?8 ?& U 满分:4 分. ^$ Y4 y+ ~1 {. I6 q
10. 邻接多重表示法对于有向图和无向图的存储都适用4 B& ~7 O: D7 {6 v% n. ]8 r0 n
A. 错误7 T$ N" ?6 O) }" w( H" D5 _
B. 正确
. I* J: @) H+ ~) t: C7 w2 f' \ 满分:4 分
6 M0 w" k7 n( A( ]0 u, A
) I! B' r$ M; I# ] |
|