|
一、单选题(共 10 道试题,共 40 分。)V 1. 设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含结点总数最少( )个。
+ j$ g. t% _$ FA. k+1; f) }+ l8 q Y9 h& B: v
B. 2k
7 i& ~0 p. p1 J7 c+ F) LC. 2k-18 `6 V* _3 `7 I* E( l3 e# ^6 T2 A( I
D. 2k+1
. h, ^! N0 Q* { 满分:4 分" F; r) `& I6 P" m3 L# u
2. 带头结点的单链表head为空的判断条件是()。
% B& t# Q( L; ~A. head=NULL( N) o. G& D* K: S7 u4 e& R" M1 g
B. head->next=NULL- G0 X0 b C# M' d ?0 B
C. head->next=head! o1 v4 \/ ~* r
D. head!=NULL5 T' E! s; ]8 o9 s# Y
满分:4 分. `: T9 S& k! y0 `$ p9 X/ H
3. PUSH和POP命令常用于( )操作
7 C/ a# ~- Q+ k6 u; bA. 队列% U( _% J, e; W& M1 q4 G: Z" V
B. 数组& f) [( r3 ^, S) P" ~
C. 栈
" J/ c7 L. V7 E; l+ f w2 p) |D. 记录) g g. n {2 t; F: B5 O
满分:4 分
; G% y/ v, |" Y# U1 S8 b4. 非空的循环单链表head的尾结点(由指针p所指)满足( )。' I; T7 C3 ?, M# u* w
A. p->next=NULL
4 ~5 @: ~7 V% ]3 S+ qB. p=NULL5 w2 P' I, f N2 e, d/ v9 }
C. p->next=head
9 \1 U8 r' V# S- b) O' GD. p=head. b6 G2 S! F( D% N9 Z3 ~
满分:4 分( a2 ~* m( F, v! B( Z' A
5. 任何一颗二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置( )。
0 B1 N& I% _/ v$ eA. 肯定发生变化
' K1 m3 F6 d0 QB. 有时发生变化
) K: l. {6 ~9 S* n0 O Q& c9 h. D; mC. 肯定不发生变化2 c3 o5 I0 U5 Z/ ~3 ]+ B
D. 无法确定* v/ D h. t* r9 s5 ]% N
满分:4 分
& D, _, t! ` g: l6. 链栈与顺序栈相比,有一个比较明显得优点是( )
. p& G- L/ q; rA. 通常不会出现栈满的情况
8 g0 P! R$ t+ w! j7 U1 B3 ?- uB. 通常不会出现栈空的情况
( |$ a+ C7 _/ {C. 插入操作更加方便
( |* M$ Q3 t1 R* R* a5 O Y1 E2 \D. 删除操作更加方便; r1 I" t/ ~1 a" \0 L* ?
满分:4 分
5 L2 l% Y, H. U7. 含n个顶点的连通图中的任意一条简单路径,其长度不可能超过( )。
+ H: z6 c' E3 v# U* Y: ~# S/ Y' KA. 1
/ D( k' M0 j; g$ ^" y; E# bB. n/2
6 B+ a0 ^3 `! g! bC. n-1( a) S* L, F4 t( t% k/ z% F ?
D. n! s# Y( B6 @3 ^+ y. w: g
满分:4 分8 l, z1 @5 T9 E8 X, T( a" t
8. 从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较( )个结点。
) f6 f6 }7 L8 D0 W% e$ B) yA. n
# T: @+ I, c! sB. n/2
, k% m8 ~. S$ a; {8 c; LC. (n-1)/27 U( s* {; y2 {4 G! ]2 H9 R: \
D. (n+1)/2
* b3 G$ b4 r: z! [4 } 满分:4 分
! O5 J3 J4 ?# ^2 Z; g9. 当文件局部有序或文件长度较小的情况下,最佳的排序方法是( )。$ v) Y8 V# `' B, n: l+ r
A. 直接插入排序* n! m6 u! o" S( g ^$ T' G
B. 直接选择排序
& g2 W! Q- g0 T6 cC. 冒泡排序( t" h7 K. ~& R. N# K
D. 归并排序0 o) u* I( r: x/ S2 H. K7 |
满分:4 分* X s8 I1 t( f1 f% A' a" |, Y
10. 在无向图中,所有顶点的度数之和是所有边数的( )倍。 v1 U( t8 [3 s- r: D7 e# F0 |
A. 0.5
" C n/ z9 t: u% f& k" ^0 J* XB. 1
* G8 J# w9 ], l: h( `8 VC. 25 C+ e! b7 |7 Z6 g9 w+ y
D. 4
, m# D Q+ W' Y2 H1 l 满分:4 分
) E6 ^. q% l L1 @, E: p* g" l( Q/ ?. ~! y m
二、多选题(共 5 道试题,共 20 分。)V 1. 递归过程中要保存的信息包括( )
2 q0 ]. G9 {' x# g- Q: O. YA. 返回地址) n) W, h5 O' F) V
B. 本次调用中与形参结合的实参值# U3 @% e- a1 `: j% W8 y8 ]# k
C. 本次递归调用中的局部变量值7 Q' x* o0 J3 h9 n w6 w
D. 执行结果7 S2 W- x, h6 E0 P. s
满分:4 分
, P1 W( u6 r4 @# S( K2. 数据结构指的是数据之间的关系,主要包含3部分的内容( )- R- y" ?( ^; E1 M
A. 数据的逻辑结构) ]( N& H+ F! M8 I
B. 数据的存储结构
* L; ^4 V( j5 y8 `+ @& K3 TC. 对数据施加的操作& N$ M( t7 p4 p& `) @
D. 算法2 {2 h |9 U+ s. d7 k! I. H. U1 R
满分:4 分/ [ q" _9 ~0 `: ]% p
3. 对线性表,可进行如下基本操作( )
% ]4 A6 C; b# V/ }: zA. 随机存取
9 g0 J- S. Q. Y3 O+ p# hB. 插入 X4 T$ u' T+ T( u% C$ {7 t
C. 删除
: b: x, }$ v& U6 @6 zD. 查找4 k( o7 \0 Z3 y# L& R/ j9 r) f
满分:4 分3 |; R+ A' g& E; e0 P; E7 \
4. 对有序表的查找方式有以下几种()$ o* \9 O, ^$ k
A. 折半查找
! b0 C0 p3 A/ j5 p) t1 b8 @B. 斐波那契查找
) a" v( ^5 f1 t! A* KC. 插值查找
( R) L0 `' U0 p/ H7 c1 R# ^' b* y( dD. 二叉树查找/ m( v9 d, d4 P! h, d( Y& M
满分:4 分
2 r* b2 p& A4 C5. 图的存储结构有()1 O6 m* R$ p7 y) u
A. 邻接矩阵( ~2 I6 Z y5 T
B. 邻接表5 g" t. u; [ Y% d) O0 O
C. 数组表示法
3 a; Q G2 O8 U; ^9 i# l) ?D. 十字链表% l, Z- Y2 x( e# G
满分:4 分
, o* F1 s* w1 L, v! W
& |6 q$ N w+ i2 r" `5 h三、判断题(共 10 道试题,共 40 分。)V 1. 对于前序遍历和中序遍历结果相同的二叉树为所有结点只有右孩子的二叉树
( Z; u( T, q7 y9 ~ T/ bA. 错误
3 J. c" ?% \& vB. 正确
+ \) N X% _: u+ \ 满分:4 分9 `: h) E4 f, L/ u Y& f$ e: l \9 q0 V
2. 从未排序的序列中依次取出一个元素与已排序序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为插入排序) O% ]; d, j7 F+ Y, _2 z$ u
A. 错误& k2 ?; I, E- y' U Q4 S
B. 正确
! |3 d/ s( P* ~/ z- Q( O$ j/ S 满分:4 分
$ M0 n) W0 L! _3. 由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度44
' z4 X# n% \; p% F+ i0 DA. 错误" o7 c( g$ j- @) y0 C; z; m
B. 正确- _) H8 I0 ?1 U q! j+ \4 M
满分:4 分
: z$ t0 _$ q2 g: `& i. ], v4. 若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是归并排序
3 ^+ K) i9 J+ D8 mA. 错误5 x! D: W7 F* T1 E$ C# T
B. 正确/ {9 E; \" m( Y* u1 d; J2 B9 [( \) `
满分:4 分3 s! P9 @ C7 g& U
5. 在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是归并排序
8 D' G% a$ c& H# p2 R1 FA. 错误
" Y: m! Q$ o% [0 lB. 正确9 c5 G3 V8 Q0 W
满分:4 分
6 q" {: ]+ b% u+ _6. 栈和队列都是限制取点的线性结构()
& W' u$ I9 s( _3 xA. 错误( v) q M6 m# T8 @
B. 正确
0 \: B3 T0 u% ?) a+ e% U: x* Q 满分:4 分2 \ |" g: ?5 m' G6 `5 H4 k
7. 设有两个串p和q,求q在p中首次出现的位置的运算称作模式匹配, g% ^& u& I1 i) j) Z
A. 错误6 d4 S7 k5 R) S) E7 _1 d' J1 I
B. 正确
4 G$ m5 i5 J2 a5 U 满分:4 分
2 r2 |# W; Q! f J z3 {8. 算法在发生非法操作时可以作出处理的特性称为健壮性
- H# C' d0 f! R, |' rA. 错误
) F( O" D8 l5 r5 L ]B. 正确8 E: V( E# Y- c# a! s1 a
满分:4 分
. N; B, M% r( S" P2 s9. 在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多1个
, s" G& m# q& iA. 错误$ e" ^" r, e1 y }7 N$ g
B. 正确' K9 H+ {2 I: y& `' T& ]; v1 z
满分:4 分3 Q* ^1 Y/ F* k$ _7 ~
10. 在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终的排序算法是冒泡排序
b( S! L' w, o e5 ]$ C0 `A. 错误+ Z# p: e( x9 x
B. 正确
0 M n3 C) C9 M$ ^0 I7 f 满分:4 分
E7 b7 s8 d: S8 r6 C
& h" }' z( F+ q* A |
|