|
一、单选题(共 25 道试题,共 50 分。)V 1. 一个算法应该是( )。! p9 J4 h1 y: q' U: n E
A. 程序% O& a2 _$ z& O5 @
B. 问题求解步骤的描述
0 t. ]. _5 G H4 u8 M- jC. 要满足五个基本特性6 Q1 Z9 y: q5 x8 _: W ], K: i
D. A和C.
( m* r# g6 a/ q% z9 b$ h1 c% e, B" o 满分:2 分2 Z1 m- ]+ e# r/ u" O
2. 下列排序算法中( )算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上。
$ y1 O" a% ]4 p# lA. 堆排序
2 C* G+ E. N, N' bB. 冒泡排序# C% q) r, u0 b' M
C. 快速排序1 f$ t3 y! z c; m, e+ _& O1 E
D. 插入排序+ ]! ]& q" G- k( n6 y
满分:2 分
, T' j$ ]& z3 y' i3. 算法的时间复杂度是由( )决定的。
K+ P& I& F: k0 S I. i/ b/ SA. 问题的规模
/ W. _' J0 y6 QB. 待处理数据的初态) {5 C/ a/ l/ _# b; [- \8 q9 G, U
C. A和B
& Q9 j# [7 \4 @/ w( i) ?% t# ND. 变量个数, C3 v6 {7 G) Q) h8 Z& s$ Y. G- ~
满分:2 分( [! G2 }6 _+ V! U9 S$ Y. E
4. 在用邻接表表示图时,拓扑排序算法时间复杂度为( )。3 z+ H% o6 c; j( I4 a
A. O(n)9 X0 z. ^& [3 O( K
B. O(n+e)
# O" o4 @/ E8 p+ {2 K5 xC. O(n*n)$ O+ N' Z& J$ n$ S, M' J4 n
D. O(n*n*n)$ w6 |+ |7 ]1 ^( d' f8 j
满分:2 分4 c6 l+ j* | @1 ]/ V2 C
5. 线索二叉树是一种( )结构。# H- O: U8 ]! U; F$ m( m. }
A. 逻辑8 S; h1 e6 s' x( j
B. 逻辑和存储: k" v0 a' H9 a- X1 G
C. 物理# V: r& U, o6 ?5 D: [
D. 线性2 D3 s3 m6 N0 C5 H! E
满分:2 分
; z! h0 l: ]" B0 [/ y, y/ o7 t6. 广义表((a,b,c,d))的表头是( ),表尾是( )。6 D3 E) H* u( m6 T+ X
A. a
# G3 X" \5 D4 i: I+ P; hB. ()8 u; K% g# t, A* [( v. q0 [
C. (a,b,c,d)- _% d. g- F6 J! B
D. (b,c,d), R" n3 u0 P6 O1 q
满分:2 分' M5 w2 }# M& T. `# X N7 S
7. 设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( )
0 Y5 F% x, N/ e/ o& I# pA. 13" i9 E- _' ^' E3 A$ S
B. 33& \, B" N9 C& N1 F. U$ O
C. 18
7 M" r2 e0 T% d9 Z, |* j4 OD. 407 W I& X: C: \+ `5 v
满分:2 分8 S: G* I+ @# R. _$ e1 E8 Y( [. {
8. 在用邻接表表示图时,拓扑排序算法时间复杂度为( )
( z# T, d8 n! o/ |2 wA. O(n)
6 @8 d$ U6 u( d7 p% ]$ [3 xB. O(n+e)% Y6 Y2 y' W+ i# a: G
C. O(n*n): {9 r8 P' s4 F
D. O(n*n*n)1 ` T. m) }& I$ w" I$ e/ E$ ?! _
满分:2 分
: B9 i; M8 W2 O$ B+ J9. 从逻辑上可以把数据结构分为( )两大类' n" ]) n) O5 M
A. 动态结构、静态结构( {2 ?7 [3 V2 q+ [6 C2 }
B. 顺序结构、链式结构! g) [ g9 k8 r e
C. 线性结构、非线性结构0 `3 d6 }; [) C# z* h0 z+ e4 ^* z4 Z) U
D. 初等结构、构造型结构6 g5 |) d8 k- S" p
满分:2 分
; G5 T4 w1 q+ E2 |) G10. 字符串‘ababaabab’ 的nextval 为( )
A8 u0 {; ]3 V5 h6 `0 CA. (0,1,0,1,04,1,0,1)( J: x( g; T/ ?
B. (0,1,0,1,0,2,1,0,1)4 r6 {/ K6 z: Z( ^) J
C. (0,1,0,1,0,0,0,1,1)0 X% Z- K. I K" e, s
D. (0,1,0,1,0,1,0,1,1 )
$ q0 L5 d3 \- x Z; ] 满分:2 分; p4 A, }+ ?% a+ t/ S- W8 B
11. 若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行 ( )次比较。
$ z) F7 G+ m2 y5 LA. 3
" @4 B% P) u9 J# O) TB. 103 n3 U& p: Q& l: E6 b7 O
C. 15
5 f! e8 u8 E4 t7 U, ?' g7 V7 f9 YD. 253 J6 `/ w1 l1 O' d/ D
满分:2 分
B( W/ w* ]6 O8 P7 q12. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )9 i* z2 o6 f& g$ k+ p! b8 J( C
A. 不确定
/ Q* o6 S8 j6 ~( I& `; c; _4 BB. n-i+1
* c" g$ g: T" E7 A/ MC. i
+ W. @8 f& j# w& q" JD. n-i
" k8 P4 G6 U- K 满分:2 分" K2 l3 k6 j1 {& u& }2 r0 t
13. 线性表是具有n个( )的有限序列。0 \! x. j% | h& @7 H; \4 V1 W& w
A. 表元素
- d4 T: p( g( a5 j& fB. 字符
% p8 U8 F; I" T. E" q2 [0 p2 AC. 数据元素% ]$ Z& T8 p2 ^9 t' g' s
D. 数据项
) N1 J) X" Y: f! p 满分:2 分
: g! t/ o0 Y% {3 Q5 |6 W" x# \14. 下列排序算法中,( )算法可能会出现下面情况:在最后一趟开始之前,所有元素都不在其最终的位置上。$ c: w- R4 ~2 z7 a# J/ i; F
A. 堆排序
( }0 t9 m" r" @# r) hB. 冒泡排序
2 w& O: N7 i7 W3 n4 T1 gC. 快速排序 r7 s/ I; J5 F3 J
D. 插入排序
! r4 z( G! r" `& |2 I 满分:2 分9 N$ {7 K5 C P0 E- M6 ?% V2 k4 l
15. 关键路径是事件结点网络中( )( m+ M1 S' P/ [
A. 从源点到汇点的最长路径
/ ^, y2 @6 e# _8 f: B0 kB. 从源点到汇点的最短路径6 p ?+ W- q" f2 t/ {& s2 o
C. 最长回路/ C) Y8 e( G1 o* n
D. 最短回路
: ]7 G" A1 n( N( B( V 满分:2 分& @$ T3 s/ u5 b& C3 J
16. 若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。
: { S1 i: Y/ Q* e+ @A. 前序7 Z6 t7 b# Y* u+ i' J# \
B. 中序
5 n: x# ?- v# |, x' VC. 后序
! M0 Z3 B5 N, x1 h! jD. 按层次% v+ d$ J3 A+ J' `
满分:2 分- @( K/ F$ _8 l
17. 对于栈操作数据的原则是( ): B- o8 R% m1 E1 s
A. 先进先出: X7 X! G6 {) Q% I+ v8 ~( ~
B. 后进先出
; O, B: j$ D( M, p9 Y, t' RC. 后进后出- y8 Q7 T0 o5 p2 _
D. 不分顺序
! A* g5 j0 J. c- T! y w 满分:2 分
- i. t0 w& m5 v- W( x18. 有n个叶子的哈夫曼树的结点总数为( )。 |7 i8 @8 M- N" m/ e# T( y; m
A. 不确定
; G( p$ J: Y/ O5 v' @) _B. 2n
' i, K ?( ?+ C* f( _# bC. 2n+1" w5 @4 {% D' @2 H3 z
D. 2n-1, f/ Y" c' U' K0 ]* w
满分:2 分4 ]+ g* Q* U% }9 @
19. 若串S=’software’,其子串的数目是( )。3 Z4 v; C9 j' ?+ u
A. 8; o* `6 X% j; Q3 ?( K
B. 37/ {6 m7 v4 c+ i$ M
C. 364 l% C# u2 `! i" z8 x! ?1 J3 N
D. 95 y9 L6 L8 G2 @4 e% g
满分:2 分" v4 U$ d* Y K+ m6 k
20. 连续存储设计时,存储单元的地址( )
9 c' B, B; H+ z" A1 Y' Q& F" q# _, @A. 一定连续
6 ]6 @4 c I" C: U9 vB. 一定不连续! T% @0 y. U0 E q! U) O' o5 n! M
C. 不一定连续# m$ |2 L1 _) M' h" V, @/ ~! X
D. 部分连续,部分不连续! Y5 f2 X5 H' J+ b$ a9 g( z8 M
满分:2 分
2 [8 A6 b. o: P/ Y |0 e E3 r7 ~! h* N21. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:( )。/ `3 I5 U: ?; h3 D0 c$ s, X
A. p->next=s;s->next=p->next;
0 n" f4 ~9 @3 d% v" j$ E1 lB. s->next=p->next;p->next=s;
( G$ s" m( H7 [; ^8 \C. p->next=s;p->next=s->next;4 ]. z( @0 s9 @9 _8 L& W9 O& H- L
D. p->next=s->next;p->next=s;2 i K# j, M$ M5 V% X0 B* W5 u
满分:2 分 G& @, |5 I0 O: B- @7 K, w" m
22. 连续存储设计时,存储单元的地址( )。! ?& b5 }8 C( K! }% v
A. 一定连续
( h: a( ]" _: E. Z" @' ]B. 一定不连续2 }2 e; G" O- x. `2 z% Y
C. 不一定连续
/ G# P1 o/ q, Y8 f2 z# }D. 部分连续,部分不连续
+ u+ _) G( f& g( `9 c+ R, Y7 L0 t& v 满分:2 分" p8 H L. {. a1 X) R
23. 用二分(对半)查找表的元素的速度比用顺序法( )+ S- r, ^' k# D( Z
A. 必然快
- f6 e' n# v* I- Z* t; XB. 必然慢
0 M' M+ L; C: q6 ?! HC. 相等
& p1 c7 L$ r m* UD. 不能确定
4 @( \- ^/ f4 @) ^' y) \ 满分:2 分
$ T( m0 L$ n# m% w6 S/ `. i/ n24. 散列函数有一个共同的性质,即函数值应当以( )取其值域的每个值。# x) \. U3 }+ l
A. 最大概率
1 R2 M, ~, S# ]. Y R* ~$ vB. 最小概率
9 a2 |( V" k# |6 D: B+ jC. 平均概率. b( a4 j; f G/ i: s
D. 同等概率3 o% z4 F3 g) e* z/ H
满分:2 分
' q* ~& e) l# b3 M# ?% p7 `0 C25. 一个递归算法必须包括( )。5 l& y% M% R9 R0 p( ]
A. 递归部分
; S* P* a6 t7 c" l% n4 b/ ]B. 终止条件和递归部分
8 W- T& L4 x. z5 q- z8 ^$ ~4 ]C. 迭代部分5 i+ H) a! B5 ?0 A" B7 \: O
D. 终止条件和迭代部分
( q; u0 K: K: k# }- J w4 q$ h& e 满分:2 分 Y" e: |1 L0 e6 `" v+ p8 {
. k' g: f0 t3 ]3 }9 s
二、判断题(共 20 道试题,共 40 分。)V 1. 任一查找树(二叉分类树)的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找时间.! e$ R d9 q* O- J
A. 错误
# M7 L5 X% O2 N" n$ z! l1 o+ FB. 正确; v; n4 I" u; D* h( @4 X$ A* @4 g
满分:2 分0 A4 a1 X! P R! a( \; r% k/ `9 x$ K
2. 任何一棵二叉树都可以不用栈实现前序线索树的前序遍历( )
& \$ m- y* v0 z. U% C6 t; h& B: cA. 错误
( R2 c" N8 W4 H6 TB. 正确
. S! c: ~* b3 h0 `( x9 j. x 满分:2 分' y7 l+ j$ l- t2 l1 X$ j/ ]
3. 当待排序的元素很大时,为了交换元素的位置,移动元素要占用较多的时间,这是影响时间复杂度的主要因素
3 J$ Z c- J. v2 WA. 错误
" x1 G( r7 o' iB. 正确: i) [; V: b, N7 i5 a9 m, O' S+ ?" I
满分:2 分
' q# V% Y/ W& v4. 通常使用队列来处理函数或过程的调用。
5 K% s+ F3 \; R% ~- z! EA. 错误
6 b/ `1 Q" Q9 t) S/ w0 nB. 正确
2 i2 R) \% E3 z" i! t* N/ S+ s 满分:2 分. G' M, D/ {- _" w0 h0 _% j
5. 对无序表用二分法查找比顺序查找快( )
& h3 C+ e; o, b, PA. 错误1 | |& R8 h+ |+ R
B. 正确# {- K. s- S0 k
满分:2 分% I5 F5 f! ^* G) m: T
6. 广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表( )! s8 F; _3 Q$ {8 |( V, k
A. 错误) l1 w2 h, j4 J% u/ y6 P2 F
B. 正确
; W; {! }. {9 K0 V 满分:2 分
" z$ W& c3 F4 X0 m7. 顺序查找法适用于存储结构为顺序或链接存储的线性表( )
7 @# D$ F+ O( [ _9 B$ I# M JA. 错误; J' T, Y n% i( i
B. 正确
: d0 \& S* \/ W l' ^% S4 Y 满分:2 分( l' i0 w' Y" p, l! z4 B
8. 数据元素是数据的最小单位。
7 V1 Z* t! X% V8 n7 AA. 错误
" i0 _5 t% U6 _9 l# AB. 正确' t4 R4 S- o" F" |5 O4 j/ ^; M3 `& x
满分:2 分
4 z2 s! w: E) Q5 C+ r- X9. 栈与队列是一种特殊操作的线性表( )6 p4 x! j6 E' Y8 I1 t9 u5 ^. g" P
A. 错误
9 C: |# P" \5 v' jB. 正确
8 T; a6 Y# e s" y+ n% y; X8 o) }" W 满分:2 分
& \5 u" p6 r( g/ \$ ~. K10. 就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大
+ X, O# D! k5 qA. 错误
8 U5 r7 ]3 K' ^/ Z5 p$ P1 j+ hB. 正确
7 w9 J' o( o3 S- W* a+ p' @ 满分:2 分
. B! }4 s4 C& Y, W( b9 K11. 消除递归不一定需要使用栈,此说法( )
/ ?* I) R2 c( uA. 错误2 D0 ^! `! ? r" {3 f9 C' Q. c
B. 正确
8 ?$ { Z6 o5 s 满分:2 分' k& h4 [% S2 V, K: b- O5 V
12. 广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值( )* R3 O; t$ Q0 g/ {
A. 错误5 V. `# r a4 ]. z9 Z
B. 正确
5 ?3 Z# `4 V6 g5 g 满分:2 分
4 @4 O j, a2 j13. 对无序表用二分法查找比顺序查找快0 T C# F" t6 D- y. w8 F C) j
A. 错误# z6 B7 w! b3 f6 i5 g# s; B
B. 正确$ `9 d9 C8 l* y3 V7 m% w
满分:2 分 w2 ~4 D2 A6 U* y( q) G8 n
14. 任一查找树(二叉分类树)的平均查找时间都小于用顺序查找法查找同样结点的线性表的平均查找时间( )
: X) N6 c, S, g) A* }A. 错误
5 H/ A0 K& @- C" }B. 正确$ c# R3 g( g2 b4 l- M
满分:2 分" w$ | h* S: W% c2 ~* [1 p
15. 广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。
+ s% U$ W' x C* mA. 错误+ N% @4 q( B& G% { N
B. 正确9 c# n3 @+ C( H& l1 e
满分:2 分
/ h' u' R% N; w- |- {16. 线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的( )
) X; E! Z! U$ d) dA. 错误. |- i. U+ k8 t, e! U0 G
B. 正确
$ B* N0 O! v, `& Q9 E6 ^% Z 满分:2 分
# w; J9 x( t( o1 }( `; |17. 排序算法中的比较次数与初始元素序列的排列无关。# |- n/ @* h* U) j$ D
A. 错误: e/ W- m' j# f1 p( g
B. 正确: }8 q& I; q+ O2 n6 W5 y9 |" N
满分:2 分1 l* O$ H- N- T9 V7 T/ T: \
18. 对任何数据结构链式存储结构一定优于顺序存储结构( )。% g# R" e0 ]& i
A. 错误 G3 J. k: _" a" H3 e ^8 H( T/ C
B. 正确5 H H! e9 a& \) H
满分:2 分
0 `" F) R0 Z6 ~& X1 Y" _19. 两分法插入排序所需比较次数与待排序记录的初始排列状态相关( )
0 Q/ j6 m( E. gA. 错误
3 Y" f' B" ^/ _* X# ^* [B. 正确
- L( P, _) _! m; g% B1 ~. Q& g+ M 满分:2 分
' D; i# v1 u' E- Q& Z20. 线性表的特点是每个元素都有一个前驱和一个后继。
( c' w+ C/ d( O% @A. 错误
5 N2 k- n, S0 u0 N' h: ZB. 正确
: M# h: [5 L- r, a4 H9 L3 {) ] 满分:2 分 E/ U+ U! s# ?7 o1 j
' e% q+ k6 j3 E, q三、多选题(共 5 道试题,共 10 分。)V 1. 下面关于哈希(Hash)查找的说法不正确的是( )
9 B& P' h$ U! y8 A1 E' B iA. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小
& m# i" D3 S% q8 \. Y2 ?B. 除留余数法是所有哈希函数中最好的
$ C l( V+ K8 L( J% aC. 不存在特别好与坏的哈希函数,要视情况而定
$ x& c# I7 w; s* h, ND. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删去即可
+ B @% G! K; L+ R4 t, ~: m( l 满分:2 分
. j( Q# q6 s; J1 @2. 在下列情况中,不能为二叉树的是( )
$ N [$ |0 i9 x4 F" G% VA. 每个结点至多有两棵子树的树
& j3 S' o# C, d. HB. 哈夫曼树7 `* a' D# u- W2 P/ U7 F& L1 r
C. 每个结点至多有两棵子树的有序树; E5 v: L7 H& S0 \/ S3 J0 T
D. 每个结点只有一棵右子树& z1 o9 _: o6 L8 y# S+ H! v
满分:2 分
; n. R9 X$ q) N. r5 Y6 g% K) v3. 下面几个符号串编码集合中,是前缀编码的是( )) K$ |; B$ {* Y$ @% F
A. {0,10,110,1111}
9 z3 n* I6 U0 R/ yB. {11,10,001,101,0001}
+ v" g) Y- H# d+ M* P8 a8 hC. {00,010,0110,1000} M/ l* A0 J3 @: O$ _6 o- @
D. {b,c,aa,ac,aba,abb,abc}, _# r9 V& `- R' t
满分:2 分3 d& W: x2 U% P5 S8 g3 Y Y' W
4. 下列关于m阶B-树的说法正确的是( )/ I1 e* P4 R* k4 i5 C' u3 Y0 j
A. 根结点至多有m棵子树2 s8 _, H7 }. ?9 M
B. 所有叶子都在同一层次上 i( R! G9 L4 j; O: C8 `2 q
C. 非叶结点至少有m/2 (m为偶数)或m/2+1(m为奇数)棵子树
+ {. J8 v1 _2 k2 ED. 根结点中的数据是有序的
" F M" ?! Q" b6 _3 P 满分:2 分: h2 X) D7 U$ n2 P
5. 下列哪种图的邻接矩阵不是对称矩阵( )
; e6 @2 O: y* AA. 有向图
2 {: |* C& `! q4 SB. 无向图
8 @0 _7 H! A; u# oC. AOV网
+ b$ J, E) i2 k2 f& w" [D. AOE网" d- D& [' u( K- J/ ]
满分:2 分 . {( j& s9 G( v
4 { P) i# g, m8 x8 w# n) O/ a. o Y% E
如果资料还未上传请加QQ:1306998094 谢谢 |
|