|
【奥鹏】[四川大学]《数据结构2264》18春在线作业1: b7 h" P4 l0 V/ i; M9 t2 l$ ]# s
试卷总分:100 得分:100
# p+ t7 g) c$ _6 e. k9 p; W第1题,树最适合用来表示( )。
5 @& x! S6 i. x9 g: m7 U1 P" aA、有序数据元素
* F5 _4 D( M- g- E9 H5 \B、无序数据元素/ s( q4 T' L+ L+ [+ m2 C5 N3 k
C、元素之间具有分支层次关系的数据) x" w9 i7 g b) t( t
D、元素之间无联系的数据
' j! n( u7 b$ e: L! c4 {& ~. V+ ^
4 u/ _7 E& i; T2 X1 u) |- l1 ]8 Q3 _9 Z" t( h9 e
5 F; J6 s- f6 {
第2题,下列关于数据结构的叙述中,正确的是( )。6 A5 t# c1 s+ P: S. F
A、数组是不同类型值的集合* o4 g" P* L% S3 O/ ]
B、递归算法的程序结构比迭代算法的程序结构更为精炼
8 H6 l5 W O1 |7 H/ }1 w6 hC、树是一种线性结构
- r7 C- e# \+ B" q; [8 L/ g6 BD、用一维数组存储一棵完全二叉树是有效的存储方法& k% u5 `) N- T, q& @# y
) T, T. |* L- ]' U: o& a/ t
- x" f7 L9 j3 y' \7 z; ^7 M. i s" r, X% v3 j
第3题,从一个长度为n的顺序表中删除第i个元素( )时,需向前移动的元素个数是( )。
0 \) A$ o# ^; D, s* oA、n-i
+ ?* L# f$ |5 _( K4 w r tB、n-i+1
- {- ^- ] H9 |3 j' `" d" e- @& CC、n-i-15 G f6 ^$ r C k. w+ D" H
D、i
2 j" E/ v! R3 s+ q+ n2 z, @3 v r* Y3 ^
* I' |. b5 O; w/ H& M+ P( w
, \( V) ]! Z# d9 v! W6 Y第4题,若有序表为( ),则在二分查找关键字b的过程中,先后进行比较的关键字依次为( )。8 e* P: Q3 h: U2 e: V' _# a8 W4 ?1 Z
A、f,c,b$ B% f! ~: \2 [1 a
B、f,d,b
7 A4 r4 S# Q& o rC、g,c,b7 ^* {0 P" G' J. n& U
D、g,d,b4 m1 _- S y* e" E
; Q! G" I: d) j; N# T! v
5 _% C0 T* A% m. I/ u+ b; k7 Q. U$ K I5 x% Q
第5题,以下数据结构中哪一个是非线性结构?( )& m4 ?" Y* L7 k. a/ a1 o3 T
A、队列
% t; r! Z, F2 N' w1 z7 KB、栈5 J8 W* u5 Q3 `5 G
C、线性表
@0 P5 e4 W P' e$ zD、二叉树8 C: y1 s5 ^! j% b, W# a
% U# [: m$ a% N3 x& ?+ m
2 ?& m1 w; j' Q K& k5 o
0 ]& [! N& P" D7 @第6题,队列的特点是( )。6 l; t: }7 F6 w4 V2 I$ r0 J
A、先进后出
. J2 T5 a# a' C9 |/ kB、先进先出; h# l- e, @% k
C、任意位置进出
$ R6 g4 S" f( A* r2 YD、前面都不正确3 f$ X4 `" Y9 y2 }9 s& d5 k1 V+ M% k
) J/ O8 s! `) g$ L, I) n
& \9 a! N9 s. a1 s
% c$ v) V3 P: g* Z4 H3 f
第7题,对n个记录进行堆排序,所需要的辅助存储空间为( )。8 w% ?* J: v& G; p% e; C" D
A、O(1og2n: U* _' ]0 {2 J: g; U1 `: M2 F$ L
B、O(n)
/ w% o, V c2 F; o" W% vC、O(1)% R, G+ ^/ G, a2 H
D、O(n2)+ p/ i+ m0 ^" G( V9 Y
+ Y, ]7 m) Z2 o, w; K' R
3 q7 D- ^/ P3 s# x' }3 G& i) r3 |4 r( J' s/ P1 V% I
第8题,在数据结构中,数据元素可由( )。' g3 k0 c- N7 r& U0 ~$ |
A、实体9 n9 a4 q: C7 V3 W; e) K; ^& \" e
B、域
) _( n6 `6 u* X# n* MC、数据项
3 _0 s) t5 |$ @! z! WD、字段+ x9 N5 [% B: c
' {$ g; J7 Y/ a
( S3 {2 U, l. Z, H
9 O+ M: F/ `1 r0 L& r% J' V" g第9题,在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中元素的个数为( )。
3 C& U6 k/ g/ ?% j& d0 }0 X, mA、i
+ M- u6 H. A: j E6 SB、i+1
* A5 \4 M( m! s0 Y4 D4 g( `C、n-i
) X8 j2 q0 |& TD、n-i+1
' P& k% r5 o% p. J+ R5 h8 K9 T
, ^* Q9 \$ D. f. n9 d z$ o
5 |5 J7 w. l$ U! r8 O/ q# M, i; f) o+ F2 q, b2 X
第10题,一散列表长度m为100,采用除留余数法构造散列函数,即H( )=K%P ( ),,为使散列函数具有较好的性能,P的选择应是( )。
. u; |) Y( ?, y5 `A、99
, L8 `( F( Z8 c9 f& JB、1008 P$ w S7 w9 h# L- Z- d1 R7 `
C、97% l/ f, c8 I( E$ C6 ^/ `; N$ b
D、93" F8 e% T. s! a) t7 ]; k* I
! z8 c9 B2 ~ G* D
$ L" O) j/ W/ S3 u. {' W
, h5 G* m% z4 w' h, y; Q# N0 _* I. o第11题,设有一个二维数组A[m][n] ( ),假设A[0][0]存放位置在600,A[3][3]存放位置在678,每个元素占一个空间,则A[2][3]的存放位置是( )。
" C+ @9 b) G4 d# x1 {4 NA、658
; m- Z. F( a. S F7 JB、648
( x5 ~0 S# ~$ Z i3 EC、6330 z& V" u+ }7 Y
D、653
1 H% h/ s2 M, g4 n7 f* z S$ h( c$ L' S% C" X; h1 X
9 [- d7 V7 M+ S6 F9 t2 {9 G3 p R( @
$ W6 n9 D i- M第12题,对一个算法的评价,不包括如下( )方面的内容。1 F/ q; U/ H' n
A、健壮性和可读性
- \1 X, T p8 SB、并行性
" S; @, H( h3 g5 X* ^, CC、正确性
: Z+ c" r) ?( S# X2 C9 ZD、时空复杂度 w) G5 S- w& X/ X' B
6 u. J' l4 h/ d% Y7 y3 ? i) s
2 L4 I; P9 Z7 v. ^1 ^5 N: y* A/ o( Y$ _8 |9 F
第13题,若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( )。
( l% B8 E* w8 fA、图中每个顶点的入度
* ]* y6 u- `6 U/ r. x; H+ S2 A; GB、图中每个顶点的出度
* w7 |2 J8 n8 t* v# oC、图中每个顶点的度
( c ^# z0 ~1 H9 I! _D、图中连通分量的数目
5 O1 K) C4 M. y! {
2 C' M7 K8 h$ {$ I! z: @/ C3 q+ y4 U2 Q# l& u @
6 y5 J1 L) p9 D+ l: }7 C6 k2 X$ }第14题,若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )。
9 ?3 B' o% t9 N9 TA、1,2,3
2 y5 {5 x( g o! m1 \, o8 y+ SB、9,5,2,3
) Z5 [& D1 l- D- FC、9,5,3
* l7 ]; C2 k6 e: T. n" }D、9,4,2,3
/ E: |8 o+ p% O% J7 G2 w3 W) T. y
( C: s6 \# M, A2 @3 M- x1 p9 N$ y# d: T7 E X% [
, Q: B7 d ~ s第15题,对于关键字序列( )进行散列存储时,若选用H( )=K%7作为散列函数,则散列地址为0的元素有( )个。
* z" G0 J! N8 y2 @" p, |A、1
$ \8 J, T0 O6 M$ |. iB、2
8 ]/ [$ A& y t2 K1 IC、3
: q. P6 S7 {1 ^! Q: UD、4
# W, O" e$ Z [; C2 S0 M+ N
# h8 ~3 P5 ]" _" u
j. }5 ^ F0 L) z
* T3 k o6 A _9 q第16题,采用开放定址法处理散列表的冲突时,其平均查找长度( )。
% h# ^$ t; @) a5 {* i+ U A) e1 \; UA、低于链接法处理冲突
$ ~3 V& K# {2 DB、高于链接法处理冲突
7 [" U/ f2 B L8 d3 ^2 L: g+ w; ~C、与链接法处理冲突相同
k8 f, q" q( d# q6 a& a# QD、高于二分查找
0 D8 T* x$ s a D. t+ Q
- ]9 o7 u" w1 d* f* D" ~6 t5 |5 b1 O5 K
6 F7 i" Z: \3 v! T1 o3 P
第17题,下面关于图的存储的叙述中正确的是( )。
/ ]. W3 q: h. j$ AA、用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。
, b# S9 I% `" r9 L5 m9 zB、用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关1 [# K2 R: K" f3 j" n5 T. e
C、用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关。
5 `* M* ]! _ s7 KD、用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。2 F# F1 g2 w4 I( k% R( M
( u8 j D" o4 h
7 k, {, j; h' l# H2 m# W* s2 S8 P: A9 D# w; g" e- Y7 ]
第18题,从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
, \3 V! y2 m p, h3 |% r* g4 cA、O(n)$ @8 y1 i/ ], |: @; l
B、O(1)" G& J2 X+ E' }# j S- M$ ~8 P
C、O(log2n)
% J; l' W, ^$ uD、O(n2)
- c: ?7 [: }1 |! E5 a6 Y# F* j* W+ i" y. x; R) Z- l( }* w
% N: F; U. K; J! D' t) b- U6 B& w: l4 Y I& I$ m) }
第19题,假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行( )次探测。, d0 q& o& |: n7 R. P9 Z. W
A、K-1次7 m% _" M% x, N2 i
B、K次8 C7 b1 N0 H) w5 p6 |3 L. e* l
C、K+l次
( |! l5 ~3 `5 h. H- eD、K(K+1)/2次+ r' @8 \! S/ M! F8 V9 q
0 b, H. F2 r3 g# J# t& X
1 r. t, g( ?$ m9 M3 S/ K
6 E1 g- h$ s( c) z- ]& g第20题,对于线性表( )进行散列存储时,若选用H( )=K % 9作为散列函数,则散列地址为1的元素有( )个。
) e) a7 B2 @7 {0 S2 _3 LA、1
, A, l8 s3 f, j6 }B、2
* O) w0 E# Q6 [+ c* EC、3
# \: }; h6 o) o- X6 x1 ZD、48 g, X7 r* q( O
/ v8 H, }) c. Y/ B5 Y* w* e
6 K( y6 a3 N& R/ ^1 Z6 T
9 h' c( v; d7 x第21题,设Huffman树的叶子结点数为m,则结点总数为( )。
/ T% C5 E$ C/ m* rA、2m
/ a3 t1 Z. M3 p# B0 rB、2m-1
( U, @# M% i) oC、2m+1
* m `: w! Y% A" ?D、m+1
- F+ K7 J/ |2 q0 W% r2 p; H; ~ y& |$ _' Z
# d- ]0 Z0 L' x6 g s) }' h; P" y
" e( K0 ^- }2 y7 b/ m
第22题,一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( )。& ]& A% \( y/ `; ~" ]& O2 u
A、2 3 1; X" _0 \& f+ ?* v8 a
B、3 2 1
9 i/ W2 {8 y; g0 X% e1 v" e: O$ `C、3 1 2/ s+ ~9 w. W9 s7 `( L* T" O4 `
D、1 2 3
/ ]: z+ ~6 j4 r- S5 w; N
$ t5 Q; d1 M; T8 R, ^( Z' r- v1 W4 K) F
2 L# X+ J+ e( g; \6 Q) ?8 Y/ y9 T第23题,在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
3 q( R! k. ^- MA、HL=p; p-next=HL;
0 K3 i" [5 W P* iB、p-next=HL-next; HL-next=p;
' M# ]6 g9 [1 BC、p-next=HL; p=HL;& E& J8 k# @" `* l( \$ r+ |
D、p-next=HL; HL=p;: k) K7 M: z& r1 K9 D! t
! ~; L% y t6 s; o5 v# P6 v4 X/ Z2 D& J8 n o% j: m
8 I- c/ W( R6 n- t第24题,设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。" y7 |. w0 W" m/ E* I4 A# {; {
A、5# W1 J6 [, @ a5 {% d# z l, u1 j
B、6
8 c' q h; s% w/ r$ ~, e0 NC、7
3 `3 ~: ~4 P" v1 Q) LD、8
( I0 z! L; K' J$ [% p
2 [' U+ h' a1 M" P7 _' ^* T
2 M1 p! x8 r0 A0 G" A
D3 m7 r0 P3 J* r7 B; a第25题,带有头结点的单循环链表的头指针为head,则该链表为空的判定条件是( )。
$ s+ ] G i MA、head= =NUL+ I& o" S$ s- l
B、head-next= =NULL
) {0 u. ~8 w# ?3 a. u6 zC、head!=NULL9 J4 V4 n) b9 ^5 H) Z8 n" ?
D、head-next= =head X+ I0 C$ E, T+ p
3 ?7 I, { A5 |- @7 `: ~
3 j1 E4 H% n8 F( A) X) d: \; E+ W8 c
第26题,对一个算法的评价,主要包括如下( )方面的内容。
8 K& Q! a5 C8 ~A、健壮性和可读性8 @& [" R5 @( u5 a# X' W* y
B、并行性
6 ~, Y" C; N( d6 N. m' u2 XC、正确性& e9 S# ~5 X/ k- j( c/ I
D、时空复杂度
- Y* a& F' D- Y1 q/ q' {6 U' K1 KE、界面友好性6 @9 S* p4 Z: z7 }* }! D
,C,D; r3 K1 n. L2 J8 T( A8 y. m5 N
. h0 M% v8 R2 ~ I+ o
5 n8 F: a7 K( g第27题,以下哪些是队列的基本运算?( )' W7 m' s* g+ T, c/ P, I1 O
A、在队列第i个元素之后插入一个元素' H! x. O- k+ r0 n @
B、从队头删除一个元素
8 x! y0 T& m$ U/ V7 L7 qC、判断一个队列是否为空
" E" u- R9 c9 ~# W1 r) ]5 fD、读取队头元素的值0 i2 L, o" s4 D; A7 M
E、将队列中的元素排序
& n# G& i6 w# E) q, W' x& u,C,D$ a( @0 x9 e) B% f4 j' q1 A
/ Q8 m) G. c) H0 {/ u( Y4 P
8 E3 q _0 z. w; c0 V' z7 s第28题,以下序列中,是堆( )的有( )。9 V \! B6 `- {( R5 J1 ~& I# Y5 Q
A、{15,26,38,49,27,51,39,62}
6 d( F$ v+ x5 Z9 XB、{15,23,71,94,72,68,26,73}
H8 i2 B1 S' hC、{15,27,26,49,38,62,39,51}
' C- Q) o$ s+ [8 H5 ^/ f$ |+ y/ \D、{15,23,26,68,94,72,71,73}/ B+ W# }# f5 W) G* r
E、{94,72,73,26,71,23,68,15}4 [- x* U# [2 G& w: X+ k
,C,D,E
& S$ K1 Y5 Q6 E' Q8 X" L1 J- @. U: g' J* ~! a
) T+ J1 }8 w/ Q, z
第29题,下述( )是顺序存储方式的优点。
" B8 p% f1 I0 y s# A& MA、存储密度大
K8 x1 W3 ^. z" NB、插入和删除运算方便/ s$ ]# E' t1 g- [0 P' J& E, B
C、获取符合某种条件的元素方便, ~( m/ M) w# w: z+ a
D、查找运算速度快; D% g" Z8 J8 H+ a
E、可以很方便地存取第i个元素
* i L$ ~7 I+ _, m2 s" u9 _,E8 O9 o* b$ V7 m# \+ B5 P ~
8 x( N2 ?+ O) c+ L7 E0 X0 E7 D; ^: t0 e+ Y
第30题,一个广义表( ),( ),c),( )))) 的表尾是( ),c),( )))。
0 y" u Q+ W1 L0 e% j( XA、错误2 O6 T7 S$ V- l/ a# E
B、正确
. h' H% K0 ?, c9 e1 c
/ k0 r$ K- e: g6 L8 U2 n( m
9 v* S! W, M+ s: W5 V
4 f6 P+ z4 P2 Q# W! _第31题,有回路的有向图不能完成拓扑排序。, }. R v, v1 y' }$ T- f/ O6 x
A、错误
: X: F0 Z( c* N( VB、正确
8 I8 x4 m% M8 ?' \8 z, q" |2 I4 k" |, F/ M
0 S4 `# S0 v1 y/ I } t
" l& e+ L. h5 l$ a; j5 h% b第32题,对任何用顶点表示活动的网络( )进行拓扑排序的结果都是唯一的。
, B) h: C! B9 m- KA、错误
4 {) q7 }% T# C' i8 G7 x2 Q$ HB、正确% T: T2 U) D" j3 s& i
" @5 N+ M. P% |6 t: ?
% y1 r. k9 V0 h4 T# d6 X* X* |+ Y* u0 H6 T, u( b1 r! V0 O0 [3 S% v. J
第33题,为度量一个搜索算法的效率,需要在时间和空间两个方面进行分析。
, s: |8 u$ P8 l1 h8 W1 }6 CA、错误
2 K6 d. W u" R) ~1 Y4 y, h6 BB、正确. {0 g5 }/ V( O2 \; p
- G8 d j) A; p) C
0 G$ l4 I+ @$ N) i& u2 D& f s
6 V2 m3 D" `* p第34题,进行折半搜索的表必须是顺序存储的有序表。# p. e% H% l8 b" N% f i `6 b5 B
A、错误
O6 O6 K4 g( |B、正确& z9 x0 ^6 N _
6 Q* ]& }0 [! ?! O- y+ w0 O# Y9 t- r" D+ b5 S
. I% j/ c, \& _% V9 }2 c: x9 R8 Y' t
第35题,存储无向图的邻接矩阵是对称的,因此可以只存储邻接矩阵的下( )三角部分。 u' I! z# C& P+ L, w/ @. ^
A、错误+ g( F/ x" u( Y4 t& l7 C+ a
B、正确. i: ?( n, F- M R ^) `
n4 \7 T7 y% v' `( e; P& F. `& o8 i3 _' K: X- w6 q# D9 i2 w+ C" L, S
$ t+ ~( S+ N. N+ b& P% V第36题,线性表若采用链式存储表示, 在删除时不需要移动元素。( Z! n5 R: Y5 M0 ?9 n4 m4 f5 j B
A、错误
6 d L" E& X6 z4 p9 Y+ l$ ZB、正确' N, E9 e7 p& ]- \& ?. a
/ w. w/ ^$ Q+ s8 z" @2 ~# y- p
, K: S, O% Q) w# Z: K4 @: E# E: x: ?. j0 v9 { c& |
第37题,在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。
) ?5 T3 H ]: NA、错误 I; v$ }+ ^4 T/ _
B、正确6 W' p3 H; P! L& \# F2 b+ x& [
8 W8 `! a% o+ U j) Z7 l
2 G" E1 R k) x! \) u8 ^/ d
6 {, a6 ~; G& q. V第38题,使用三元组表示稀疏矩阵中的非零元素能节省存储空间。5 N7 B5 b! a9 c' f; `+ {+ t: ~5 P
A、错误
, z' K, N2 ~ c: c$ ~B、正确2 u4 |8 ]$ O7 b w( @
# s* w8 u# z; E9 F# d+ q
s+ C5 t1 A- m, v
0 K; {2 v7 y3 @8 A% |9 ?第39题,线性表若采用链式存储表示时,其存储结点的地址可连续也可不连续。4 k7 @2 i0 P! E6 n) h2 Z! g( D P/ P* |+ h
A、错误. {% s; [. n% b3 N+ f1 Z
B、正确
1 X& R' Y s3 {8 d8 W* l/ x2 E) c: _" [
, O3 w T3 o* a6 c: ]: }
( ?7 o$ F. j/ Z# P/ v第40题,二维数组是数组元素为一维数组的线性表,因此二维数组元素之间是线性结构。5 F8 `7 C/ g. r% S
A、错误
3 h' Z: x: Y* q! i) SB、正确
4 o r) J* C" X. f% }& T) C3 X, X/ B' I5 G" s* r. G" g& m
* W% O5 o+ L$ U, C+ \- H7 R$ T: Y' e3 ^; q
第41题,链式栈与顺序栈相比, 一个明显的优点是通常不会出现栈满的情况。6 `% a+ S H7 ~( { T
A、错误
6 H9 J+ t& {9 [B、正确$ w! T4 |3 u3 W9 F/ G6 w7 c
$ ^5 S' f7 @: h6 |4 L
1 V1 _- S, N. ~, C" |; q2 N+ [
$ B7 G" Y! ^* @* Q4 F& d4 G第42题,数据的逻辑结构是指各数据元素之间的逻辑关系,是用户根据应用需要建立的。; Q4 { K4 y2 B; Z6 [
A、错误3 n* k: @1 |. }/ m- |2 c
B、正确. ~) L; W) ~8 |7 @
- n( J) r% }: N5 h
! t2 p+ S5 ^( N, K) w4 S) P) A! U' X1 e- f5 A+ r
第43题,图G的某一最小生成树的代价一定小于其他生成树的代价。
/ O3 k8 [6 _$ g" ?4 ~' S0 Z3 mA、错误
/ Y4 a! A, I0 g# j9 nB、正确; T5 o! B6 V/ H5 Z+ U) [+ ^* q
* p1 Y2 Z5 H2 G
! q- P) B) L- e- L3 x/ B7 y2 A# F, F8 u
第44题,在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。
+ B( v1 t& O C. J9 JA、错误
. k. h0 f, f* p7 n! I1 |B、正确. v8 N* \; B7 B$ N) D) T
5 k3 t. }& S5 _, F+ a6 O9 b
+ Q* [, s" F& g) S
1 R7 _8 g2 I! g* ?1 R
( ^, q8 D( P9 [, Z% C
a9 C* ^+ r7 Z1 D6 W/ `
, t+ L9 J2 i8 r8 h# T- c
2 i: v; l! Z S: e3 c
; F8 b" E% s1 |6 m, u( f9 [, w8 Z: Z1 A5 ^; C. F
1 F+ k! J( y5 ~
, R4 k0 o% s' {2 \
* P a, g6 Z1 s
2 w7 f; w9 Y+ Z, W0 W+ X9 H3 N' ^: M) N, ^
' v! T' S: x) I. V |
|