|
15秋学期《数据结构Ⅰ》在线作业3 ) h# _2 p/ f, L5 R
8 @4 ]' `5 K* N. l! ]7 q2 |, T
单选题 7 _% E6 O; Y% i% X# k
- \+ L! ?" y7 \
9 N' _, [; K( k6 a$ y( s' [# \一、单选题(共 20 道试题,共 100 分。)4 i; a2 a1 H; w2 w1 @+ B! b* J, e
1.
' S6 K8 D7 L9 @' g' @) Z; w采用ISM或VSM组织的文件是
9 }" k! c' f# B" }, Z
}4 }' B* ~3 \# j( A4 k, K/ \ e3 r: A. 索引非顺序文件
5 m) H3 a' P) R5 w5 l% h1 y' _. 顺序文件
& H- \, x. e ]( A* w6 n6 z6 F& m 3 r5 l' }7 J' N( u
. 索引顺序文件
& z6 _" i" I0 r& N. R7 Z. 散列文件6 V1 n) d- P' ?/ R6 d3 t
-----------------选择: 9 ]) w7 z& C! K; r% |
2. . B- L9 l4 n" D n& d, d& p' j0 B
. 对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为4 V x1 U+ [2 j3 O8 z* K* z Y
$ a; U: u/ G9 w; E b* F0 |
. 39/15 5 Z% L% u& f4 _( u0 T, a) p
. 49/15.
0 B2 u# N& i+ S
/ i, d0 m( l& [$ S5 T/ b. 51/15 / Z1 n& h% k1 y) [" R* ?' @
. 55/15
& }6 \9 r5 f7 }( |( p-----------------选择: . d4 p" ?2 v6 ?: p1 F# t0 r: m
3. - y8 {) v) b5 w# n
假设一棵完全二叉树按层次遍历的顺序依次存放在数组T[m]中,其中根结点存放在T[0],若T中的结点有左孩子,则左孩子存放在; {" I) ]) y6 o! D0 z7 \# v& x( C. g
, U/ _/ M9 w7 p8 j! F, L/ q- F- L. T[i/2]
7 J. l m- _* ^6 @3 g/ Y. T[2*i-1] 1 i5 I3 Z1 a% |+ y8 l6 S. t
4 }8 }8 b; w/ O
. T[2*i] - r0 R2 w* l! \8 Y
. T[2*i+1]
7 Y* k' U8 \2 z6 m- W/ Y3 D-----------------选择:
1 B% J" ^5 D& K$ s/ i9 T& Q |4.
) I5 A/ P! \5 q/ ^) Dfor(i=0;i<m;i++)
$ \+ N. ?5 q0 n; @" K Y+ k; O for(j=0;j<t;j++)
- N8 t( N3 L/ L2 y* n) Y[i][j]=0;/ d+ i; E f% c8 E) ?
for(i=0;i<m;i++)4 R1 L5 p& A4 N2 z; @0 K
for(j=0;j<t;j++)
p {# q) p9 O1 Z! D7 h/ l1 P0 ]for(k=0;k<n;k++)1 f1 _! G# t, w6 B5 S& S+ K
[i][j]=[i][j]+[i][k]*[k][j];. E6 j4 {1 o* [7 X
上列程序的时间复杂度为
, v* v% s! ~( s7 ?' f4 N 6 K; Q3 h. [! j4 }9 n
. O(m+n×t) 5 u8 w ^- L; Y
. O(m+n+t) / K- m" ^' x: j( `7 S Z4 a
% r% y2 ~" L0 T' Z5 n! d
. O(m×n×t)
( P# q, o; t& e. O(m×t+n)
1 H9 D7 B* ?. ~8 U# Q-----------------选择: 3 I9 {: v, v' V8 w) h2 I
5.
, j! O7 B1 k5 P' o( KFS算法可用来解决单源最短路径问题的条件是当各边上的权值& |* K/ ?! B0 J6 H0 A8 X
. 5 i) }0 u& N) h
均相等
" o# o$ O+ {9 y$ W4 H. 均互不相等 9 E; h1 n/ s. Z0 ]% q( ~
. 3 l: _, j% F5 X0 }
不一定相等 ! K Q1 t( }) I3 P: T/ _5 |" u
. 任意值2 z7 o$ w* Q1 t, e$ V5 J
-----------------选择:
9 k2 r) S; C9 ~8 X6 T. G7 u6. 8 u' J6 w c4 |& [% d
高度为5的完全二叉树中含有的结点数至少为* h* }3 E I0 V1 k* |) c
/ k. r+ t7 v2 |3 W3 t/ s
. 16
' O; Z- h. K2 E% P! m. 17) L" U* r6 A, U) h* T2 k, M2 b
. 31
6 d& E8 l5 H! ^% @7 F. 32
. D/ k9 d x+ M% ^$ ?" N( x/ Z-----------------选择: 0 ]9 {* A& L" [: E6 A
7.
. m2 G8 f( C2 S5 u0 `8 H+ F' h下列序列中,不构成堆的是1 C0 e: [% y: c5 @0 J
. 4 j8 _" g3 V% l! B9 t+ ?% A
(1,2,5,3,4,6,7,8,9,10). q7 E! ?6 C! Q: {( K
.
" F. r3 y* Q# Q' u% q6 j(10,5,8,4,2,6,7,1,3)' _) e3 x% _! P- l
.
; O4 u" ~& T7 A* N(10,9,8,7,3,5,4,6,2); U& v- O; c: [% P
.
9 f( _3 A! |) s1 Q(1,2,3,4,10,9,8,7,6,5)
: D: j4 G6 g3 Z$ E/ w: E: q-----------------选择: " W9 f) u+ V n3 y( |5 T/ V
8.
9 @4 u, g) ^ V4 {多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为0 B! l1 F8 N/ k' n. x' T o7 c
.
' m6 R3 |$ d1 M- r9 x数组的元素处在行和列两个关系中
9 K: e4 R7 X. H4 l5 Y* z5 z% b+ ?$ e+ c5 B( P. 数组的元素必须从左到右顺序排列& Z6 u$ v8 A5 h+ G3 B, r: E
. - R! w- B/ T/ l/ A
数组的元素之间存在次序关系
7 A* s% r5 B( F4 g# s* @) h. 数组是多维结构,内存是一维结构
- ^! @* R8 q- M-----------------选择: * n# g( C2 Z* f" A: a1 V9 a1 k
9. ' t9 n# Q7 a) {9 u5 { T
用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为
, c o, b" i# C9 k. E
c2 ~$ K& B& g2 w) N. n-1
8 F2 Z0 X3 `; l) P+ g8 q. n0 J/ F b. o8 K% j1 y& X
. n+1) X# |/ h: k2 A" G* m B G
. 2n
6 g9 O( _! |3 K+ [) j* {-----------------选择:谋学网www.mouxue.com 1 }5 A% t& g' \+ D# l8 y
10. 6 `1 f* o+ r# s* C$ d( c( E
在线性表的下列运算中,不改变数据元素之间结构关系的运算是# H+ o2 L8 h3 k5 e6 T
" I' d, V2 m' s8 y8 V- p7 Q. 插入 - O/ D, u( b; J# l
. 删除 5 ], ]+ w. u1 D* i: s4 c
6 M1 z" q A$ d0 H. 排序
0 s* c& W; B" C% p! ?2 |5 n. 查找5 R/ c1 d& R* N- \
-----------------选择: $ ]) }8 E1 Z. y; C: B& ~
11.
% k" j0 J: V0 a" Z4 p导致栈上溢的操作是
& Y/ q' D7 v# G5 T. / | r8 Y5 a5 w& f# p- S1 z' m* P
栈满时执行的出栈 0 E, B4 e- S' l/ }1 S3 L
. 栈满时执行的入栈
9 H8 q; J; q; _/ k X& T6 |. * e. u \) d0 a2 e' Q
栈空时执行的出栈
- ^. K2 e# w- _. 栈空时执行的入栈& L- w1 Z+ z7 B3 ^: \, \
-----------------选择:
3 Z/ v6 ]* Z. k7 x/ ~$ ?" b' [9 q; {12.
) |6 s" p, w% V! r8 @8 D判断两个串大小的基本准则是& T, ?& E+ X9 l0 Y* t3 O; f2 q. d
. / _# ^- W# F' _8 H+ X4 K
两个串长度的大小 9 [$ a& N. W; W* C& F
. 两个串中首字符的大小 h* |3 {9 N0 X8 f
. ' d( R: w# k. [
两个串中大写字母的多少 6 t# k8 A5 j) m/ Y" T+ F
. 对应的第一个不等字符的大小
/ F( ~$ a8 h6 Q- }-----------------选择: 3 x6 c) O( f* L% g& J" R0 a
13. % {8 `, q& l ^: w3 A# o
可有效提高次关键字查找效率的文件是0 p) n; C6 I# ^9 i$ |! \, c
2 M# C+ @3 @+ b; G( l& j
. 顺序文件 7 l( t& l: K: q% I# p
. 倒排文件 3 h+ f% ~ h/ e& |+ H$ {
4 `/ M; ]9 a' R/ B. y' r; ?
. 散列文件 ) }" ] b( E3 T) Z* J
. VSM文件
8 D1 }6 N. t3 U& r: D-----------------选择:
& V6 w4 w- W& m14.
4 h D( o8 a7 y" R [- F& b& h T若<vi, vj>是有向图的一条边,则称5 f9 w F5 z( y* y( H3 A
% n$ ~, ^/ y6 i; |, n& ^% T. vi邻接于vj
/ t6 O, _: p- l+ s$ r8 B. vj邻接于vi r1 D" [% i( C* a) v$ P" P
! V" ^/ o$ N. E( X) [6 T$ m6 H
. vi和vj相互邻接 . t; K# `4 I' N& [: H3 M, `- N
. vi与vj?不相邻接
) y2 a. h5 E$ n8 s+ T8 x r# J: u-----------------选择: 谋学网www.mouxue.com
. X% S3 g2 O( O8 q15.
/ m ~! Z& z; c6 A; b+ q% x2 ~某二叉树中序序列为,,,,E,F,G,后序序列为,,,,F,G,E 则该二叉树对应的森林包括的树的棵树是. a. V/ P$ O/ _: k7 q! _6 z, j3 i
8 r0 g, s" J7 w
. 1
! m3 Y* o6 M# {7 F B/ J& ?' g. 26 Z% P0 r+ b% y. r/ |' m
. 3: i: h: {! G3 a. M- r+ Q6 b" `5 G
. 概念上是错误的 7 n4 n' c$ s" s& D
-----------------选择: 3 Q% R3 w7 X% B& M% C" [
16. - z! n. `* d* v8 O8 I$ V
在一个单链表中,已知q结点是p结点的前驱结点,若在q 和p之间插入结点s,则执行操作
6 ~# O4 N6 e/ b- F, } k 1 x/ A5 B+ b: m; }; o" M
. s->next=p->next;p->next=s;
5 X3 u: Z% O ~5 }. s->next=p; q->next=s
1 F# Q/ J1 Q8 G( N* F: j $ x/ Z: f6 x8 j
. q->next=s;s->next=p; . p->next=s;s->next=q;
$ d1 j& [& U- D' J. \8 I. q->next=s;s->next=p; . p->next=s;s->next=q;
0 U( E$ D( j- S9 n- k4 I5 N-----------------选择: 8 h% N( c3 S% g7 o4 }+ Y9 o, z* J
17. & r( j( k+ `& ^- |9 m- S' s8 P
下面说法错误的是& _& D) ~+ W1 t- P
(1)算法原地工作的含义是指不需要任何额外的辅助空间
' D- N* I, u, T" I (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
9 }, z2 L: i( r6 J L1 A1 I (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界, f/ z# U- b$ l- k& I+ m
(4)同一个算法,实现语言的级别越高,执行效率就越低4 ^+ d! e. Y& G' Z
. 0 j9 Y# n! l8 i' K
(1) & D. u+ q) W" H3 h) v7 i
. (1),(2) 2 z$ i! y0 ~5 | [
. 2 }2 o/ {: l) b! W. N1 t
(1),(4)
6 h! A+ w$ A$ D6 r. K0 r+ J. (3)
! j: [0 T! U" Q: e) d0 ?-----------------选择:
/ i9 B, Z( w% `18. - S# ~2 T2 h( l& P7 G% B# U. m. o
n个顶点的有向完全图中含有向边的数目最多为
1 o* L) W C$ N' ?4 r2 e.
2 N8 f/ A) L- fn-1 & D3 w2 K8 h8 K9 P/ Z1 ^
. n
# t; L: C e( p.
6 s0 o. K" w: {1 D/ [, \( w. Z* R" Rn(n-1)/2 ! B6 E4 [( V9 M- n, M
. n(n-1)3 P+ @! E. c" ? Z: g2 |
-----------------选择: 谋学网www.mouxue.com / g( h4 {; ~9 j2 a! y
19.
$ A D- }- P( B0 i$ K; ?$ ~$ r, m对有18个元素的有序表作二分查找,则查找[3]的比较序列的下标为
) ^( T2 k# n& v% K0 |
2 |2 ], p, P1 Q5 O: A6 `. 1,2,3 ' \- x3 n' W8 P, n6 l, Q
. 9,5,2,3 8 g" w% I4 V# U5 ]0 }6 T
* B% O1 M* h' Z4 ~$ d
. 9,5,3 ' p# Z* Q" B' L
. 9,4,2,3. Z, F7 m7 ~, b3 h- U/ t
-----------------选择:
6 I* F2 ~2 ]0 g8 {5 d4 ^" y7 p20. , I7 u& T+ h; S4 U
若用一个大小为6的数组来实现循环队列,且当前rer和front的值分别为0和3,当从队列中删除一个元素,
& f! K; O8 O2 {3 ?8 x! u 再加入两个元素后,rer和front的值分别为 ' }) x1 t% j Y- W
+ J) ^* {7 |5 l7 ^. 1和 5 : U3 I+ W6 p4 t' U
. 2和4 " N8 s$ j4 B/ P8 Q
.
; b. `, C7 _. T; i { 4和2
8 T, A" f. G8 c+ ~0 ]. 5和1
+ F% C! ^# g9 U. ?) L, `- R-----------------选择:
- A. L: W& q$ ^0 x: N' L |
|