|
试卷名称:《数据结构2264》18春在线作业1-0001* W3 _. N X( C$ [
1.树最适合用来表示( )。
$ a/ F" G* C( l5 SA.有序数据元素# o( @9 Q/ Z4 o( ~$ r* j( `' \
B.无序数据元素4 g; }) J7 `& Q% B$ ^; H! @
C.元素之间具有分支层次关系的数据
; y- t* t0 z* C! \$ e6 m( nD.元素之间无联系的数据
: s0 s% ~, c4 Y0 y5 x4 A3 X- w资料:-% Q- }3 U h: L2 k8 k& h
' n$ d$ p8 K, O% _5 A z
2.下列关于数据结构的叙述中,正确的是( )。* R A5 y; ]/ e1 S1 L7 M+ i% k
A.数组是不同类型值的集合7 k* p6 ~* y* m/ z
B.递归算法的程序结构比迭代算法的程序结构更为精炼
4 D, t. R9 ]5 F" P2 g d+ e$ gC.树是一种线性结构
0 v) n4 i- N) w& ^, h$ yD.用一维数组存储一棵完全二叉树是有效的存储方法
: {3 l! @5 U5 d资料:-
, f8 a# U$ j# _) w+ S4 M m6 r s3 O9 n" P- Z( X
3.从一个长度为n的顺序表中删除第i个元素( )时,需向前移动的元素个数是( )。% g; g1 m6 s {0 w
A.n-i8 X* S) o- {( N' X: F% l. @
B.n-i+1
s* }" n! B+ A! zC.n-i-1" v% ]0 v1 n, S6 w' l5 C, j
D.i
4 N3 {# b) G$ x& u! l; d' ]资料:-! L }% @. i+ H4 k' Y8 u/ k
& d- u' X2 ]5 j4 l
4.若有序表为( ),则在二分查找关键字b的过程中,先后进行比较的关键字依次为( )。
5 u8 X3 P) t1 D3 Z, [. W1 PA.f,c,b
1 K* ]8 P9 c; R/ AB.f,d,b
9 t% c6 w4 m' M/ [. F5 h! x9 b+ L+ cC.g,c,b5 v% c+ q) ^6 v- q. G
D.g,d,b; P5 g0 H5 m2 V% p) X- k
资料:-2 D2 j2 i; X; d( E6 \ [
$ i% K4 t$ J" j: M& e5 U4 H3 }6 C
5.以下数据结构中哪一个是非线性结构?( )
" v, n* w, \2 h+ d9 ]5 L% ?A.队列
* L* y9 O) C8 }8 A4 d9 k$ eB.栈
7 Z, a# y9 {" P% w/ Q' [C.线性表( V! P d% S# D& ~5 a
D.二叉树
" x. w$ X: R+ [7 i2 b6 ]; B6 y8 D o资料:-1 S1 r7 s) R5 ~6 E9 R# @2 N- ^: Q6 v
v8 O; h4 S8 O) C5 b! g' \6 C6.队列的特点是( )。
. T: o5 h* a2 p$ t: aA.先进后出+ k" u2 U* M$ j8 a, C. c7 r
B.先进先出 \! ]+ ~ B$ B/ S9 m9 t" Q
C.任意位置进出, C9 B% n6 f1 j+ D8 V u1 k1 a
D.前面都不正确
. Y3 p( Z# M8 _+ J/ o7 f资料:-
9 ` H& T0 S' K' l1 o @' f4 `' m# g7 x- C, Y
7.对n个记录进行堆排序,所需要的辅助存储空间为( )。* Z* S, s% @; D7 t
A.O(1og2n
( p* G& [5 P: V1 A* F- l! bB.O(n)- i( o) O+ R% u. Y( @3 C
C.O(1): T0 N. W% q2 F+ v f
D.O(n2)
* J4 Q: V& g& Z- h5 l资料:-- m6 a. Y9 u. ]# q" Z- k
7 j* F. d* ~5 H+ V
8.在数据结构中,数据元素可由( )。' Q h# E; g) h5 r
A.实体 |* Z: R l: ~$ l1 j# }# Z% S
B.域
+ k3 L2 m# D; QC.数据项- M, Y' B2 v, v" ^! N0 p6 E0 K- R `
D.字段
9 q; r- Y; y1 Y Z' S5 G资料:-- J& f8 @ J0 M) q0 \# C
4 \; ^) l& C* V' L/ G* L' \- k, r9.在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中元素的个数为( )。
( v" C, F% n; T, E2 o% D6 k9 ^A.i
& a B, r k- {B.i+1
: D2 K2 d6 |$ q1 L5 k/ CC.n-i
8 i9 b1 o, f/ `( V9 qD.n-i+1, [( Z' D9 p- H: i ?& U- ^& ^
资料:-9 r W# S9 @6 z! Z$ k: d8 }
6 L0 i/ M* M; ^3 O( G1 ^. [10.一散列表长度m为100,采用除留余数法构造散列函数,即H( )=K%P ( ),,为使散列函数具有较好的性能,P的选择应是( )。
9 I. U/ R; ]) Q3 |( DA.99
% ]* J5 o6 i5 N, ^$ [ MB.100
( }# j2 K) z+ Z. }* O7 CC.97
* [& G; H( {; I$ A5 K0 XD.938 e0 K. ~2 r* D! E; V
资料:-
( X$ M' y5 |, G% Q) T& ^
/ U7 C/ r) W7 ?5 X ^. L11.设有一个二维数组A[m][n] ( ),假设A[0][0]存放位置在600,A[3][3]存放位置在678,每个元素占一个空间,则A[2][3]的存放位置是( )。( ]9 a' e, k9 W4 I" c2 C- o0 Q
A.658
9 r9 ?8 a4 o/ z3 L" ?" o" c5 l9 AB.648
, a2 d X. f( N fC.633( ]2 x0 q4 K) s6 t+ j7 v
D.653
$ q. O+ c+ H% q! g* Y0 y资料:-" w/ c2 w+ ? ]/ m- o. j
8 e. ~1 d1 d7 X% J5 |9 H$ y
12.对一个算法的评价,不包括如下( )方面的内容。) S% I1 p% Q1 g
A.健壮性和可读性# Y1 }; b' S! U2 u6 {* j
B.并行性* k( y0 y8 Z7 J Q4 v5 ?) X
C.正确性& u9 ?9 q% x6 K$ S h V6 ?
D.时空复杂度' ?# @& o( \- `+ U
资料:-
4 \# u. s+ v. d: m* b: Q' V9 x6 `( r! a6 ?5 V9 r! w L
13.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( )。, c% F+ g/ b0 v
A.图中每个顶点的入度1 X3 B; ? v& `& X* p3 h0 t8 A
B.图中每个顶点的出度7 X- W/ |& ~- T
C.图中每个顶点的度 [: U5 x$ X) z9 p' n: S$ r% t5 d
D.图中连通分量的数目
0 ]% \) `1 O$ H1 T5 k; j+ \资料:-
2 O. P9 I/ x e# L: ?$ m; j8 l# l4 G- Y0 M) m5 E* Y
14.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )。, H5 J3 ^" y3 I% j
A.1,2,3
3 ^0 e* s- _/ u4 u- y6 G8 GB.9,5,2,3
6 p, i7 C- X1 |" w# e, i C4 ^C.9,5,3# Y: a3 I, b( E4 F# a$ A; P* j
D.9,4,2,3
2 e6 a7 c# R; o# _' ~资料:-; a8 _8 P o) V' D. l0 O. }5 h* {$ c- N
7 v ~0 S: U7 Y) b3 X& m
15.对于关键字序列( )进行散列存储时,若选用H( )=K%7作为散列函数,则散列地址为0的元素有( )个。
$ R- ?7 L% R4 l, l* D% XA.1
* n: f/ h/ i( t R' f9 ~B.2# l7 _! C( Q% p
C.39 L' B( I- I/ h5 p ]' W
D.4
3 F) \" q' s, }- l: \1 d2 m! Y资料:-
, p: I- ?; u) L% d0 h$ K5 @+ T
+ ~% I6 r/ d+ |/ S. v16.采用开放定址法处理散列表的冲突时,其平均查找长度( )。; h9 f9 `+ n" c9 `% n. @
A.低于链接法处理冲突 [2 |. j+ U# @0 P
B.高于链接法处理冲突
+ o+ g2 W, N9 v3 W2 B9 X" vC.与链接法处理冲突相同
' w h- F3 Q7 W. P' y, VD.高于二分查找7 V2 k7 R* G |1 [9 B& V
资料:-
$ f/ F2 s2 k4 L" s! V3 u
8 Z$ D0 U$ r3 a17.下面关于图的存储的叙述中正确的是( )。
/ [' A) G2 k O4 VA.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。( C2 I) S0 r. E
B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关
' ^0 W2 V1 u1 v8 _+ AC.用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关。7 l+ D V; r; z9 g
D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。) q! ~ X0 k( P
资料:-4 ]: w. L3 O) I" S
% [! E* l6 ]0 Q; I) _+ A
18.从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
6 v% p2 j9 }+ v+ g# r4 dA.O(n)
7 x6 F0 A0 f: {: {B.O(1)2 W. c6 M/ s/ P- v) _
C.O(log2n)4 |' E3 n/ S$ e' v
D.O(n2)
+ M# n* ?, m! i* I7 O资料:-4 s- S2 ]9 J+ [" N" G) J2 x% b
7 z9 r+ _) y% w& h% `
19.假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行( )次探测。
2 \) }" R* X P" m1 @A.K-1次8 |! x, g8 F& v9 k$ i F
B.K次
$ I/ i: A2 w+ k5 @C.K+l次
# L+ \6 e3 L2 G4 Q8 P# O' Z0 aD.K(K+1)/2次6 A/ ]. j$ J0 U) p/ A
资料:-; @$ ~3 u b4 g8 @# e9 c4 E: l
6 ^: _5 v1 ]1 O
20.对于线性表( )进行散列存储时,若选用H( )=K % 9作为散列函数,则散列地址为1的元素有( )个。9 \& S; s+ T, y# Y o+ ^
A.1
% e; z( }) ^5 a. i0 C" }+ MB.2
0 o+ M0 K5 N- h8 EC.3
5 u7 Z7 y# H. F3 ED.4! Z G5 r4 F. S/ g5 F2 O
资料:-
/ o6 X& i o7 X$ n/ ~+ X/ K- y0 F7 t) ], b6 l5 K
21.设Huffman树的叶子结点数为m,则结点总数为( )。
3 _4 I8 P) J& e5 K/ W" TA.2m
/ u7 k" k' |; q6 a! L) NB.2m-19 b4 P" }5 V! g' y7 {" P
C.2m+10 }$ `" |8 l, e g! e" H' V+ r
D.m+1
& {& L4 u2 y4 D+ j" m资料:-
4 ] Z) _. E$ X% x6 p0 R& |. }5 I3 L; O: O1 _' p( I4 X
22.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( )。
4 `$ [- {4 j) n; fA.2 3 1% J/ G2 f% T k. d
B.3 2 14 _& o" q- u( X; R; X* \
C.3 1 21 @, w& ]0 H g1 K) v% `( W# ?3 x! P
D.1 2 3
4 D+ o! F0 G& D1 {% Y资料:-
2 u. r( X" l' n1 `. _# c2 l7 W
6 D0 R' ?' ~7 j5 O) g; t23.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。# ~9 Z# \2 s, @4 ~' B
A.HL=p; p-next=HL;
7 o: j+ _- p+ ~( IB.p-next=HL-next; HL-next=p;9 k) p0 S P R1 {$ R
C.p-next=HL; p=HL;
" G' ?; p1 p" d. q6 f. u8 KD.p-next=HL; HL=p;
1 Z% n8 u( n3 ~5 k资料:-
" H _ \5 }# m) Q, Z& ~) X5 h7 Z! Y: z) {$ w3 R; Y
24.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。/ w1 K* n' \2 }) |: k/ [0 [' K3 {
A.5
/ p- [0 C- z: ~* |, z# G0 {B.6) q6 h! R; ^, v4 @$ \* y
C.77 I" ?1 q3 h# J/ D) q' f6 t1 I" x7 @$ }
D.85 U' e' R4 Q6 a! U t
资料:-
# J" z1 H) C9 x5 e# H! O! @5 M L) h
25.带有头结点的单循环链表的头指针为head,则该链表为空的判定条件是( )。. n) S7 c* J( d* \% C
A.head= =NUL
2 S* l/ ~/ v7 {% i- u: ~B.head-next= =NULL
( ?% Y& E( w9 j& SC.head!=NULL3 I1 g1 Z& J+ H
D.head-next= =head
% @1 ~! u8 Q9 a7 i2 w资料:-: O' \" b( L3 g9 @7 D! L9 K5 z% [
0 K$ Z8 N2 e; }5 a2 x$ [1.对一个算法的评价,主要包括如下( )方面的内容。& G b% y* | x$ |0 G
A.健壮性和可读性
/ p1 c: G$ B6 s: hB.并行性8 u8 `' \& m* C
C.正确性
* C7 u/ v! h) k* f# k2 B3 eD.时空复杂度
% W+ t8 l' u2 T! ZE.界面友好性
" m, ~8 @- z% H! K1 M资料:-+ L- s) E7 R; L/ O' l8 Z( L
, F9 x! Z. j9 ?* n; n* l7 K( e2.以下哪些是队列的基本运算?( )
l" w5 s% P( f: q4 d: yA.在队列第i个元素之后插入一个元素
( o8 N0 T1 k) KB.从队头删除一个元素/ ~9 \' [& a$ Y/ q* L
C.判断一个队列是否为空) \/ v4 D5 R+ n5 A
D.读取队头元素的值
0 D# T, H+ s+ r1 H# E4 sE.将队列中的元素排序
0 ], }% j6 v( e9 `# O: F资料:-9 ^3 ?! |0 X/ r9 f$ @# ]
$ C! f6 ]- D& [" a$ V& x3 G: J3.以下序列中,是堆( )的有( )。
6 w5 {* Q2 T; X1 k, X6 }A.{15,26,38,49,27,51,39,62}2 R& w4 ` l0 p3 A! _- M
B.{15,23,71,94,72,68,26,73}1 L! G: f' H! {/ m- b c
C.{15,27,26,49,38,62,39,51}( X5 |" v- c( W. b O! a
D.{15,23,26,68,94,72,71,73}
: c4 r$ c1 U4 V/ U" S zE.{94,72,73,26,71,23,68,15}1 `7 T4 F% d+ y7 s' a
资料:-6 d$ i# W5 l! W- v/ u H
" p3 f4 o& c7 c4.下述( )是顺序存储方式的优点。3 L0 T, Y1 s( j8 F
A.存储密度大 i# ?4 p6 d, ^6 e$ `, a
B.插入和删除运算方便
^0 D3 K/ |: S% AC.获取符合某种条件的元素方便
5 W9 }6 L6 x; Z; e5 WD.查找运算速度快# |; c3 F/ V! r
E.可以很方便地存取第i个元素
! C+ v( X2 t6 ?$ j资料:-* ]) w# U) M6 u& |; t3 i J. k5 s
X2 _! {$ _ A1 T7 q
1.一个广义表( ),( ),c),( )))) 的表尾是( ),c),( )))。
- O( Y4 z- t7 N5 m2 G1 m" ^A.错误5 g2 Q c6 m* u' i: f3 @& m& O" J' I
B.正确
7 |% Q3 W' v6 d9 x( L1 c5 d3 a( X资料:-2 d9 P8 F0 q! V6 @
8 R o1 k% U. ?9 ^2.有回路的有向图不能完成拓扑排序。; m) k4 @. j# g
A.错误
6 t' y8 a ]& a7 s) D4 aB.正确
1 W! P1 b) M4 ?$ W" s* c2 Z资料:-* J* S# U9 z$ R- U! S
5 h* t1 `+ V P7 d5 n9 n# P3.对任何用顶点表示活动的网络( )进行拓扑排序的结果都是唯一的。4 w- Q _" H: h
A.错误 x& ^9 M: P3 W0 l @+ O- V
B.正确
1 l" H' h/ g/ b. {! [5 w- i2 [资料:-6 g5 O% Y: i- Z2 I: O- v
: E' d: f2 Q/ | \
4.为度量一个搜索算法的效率,需要在时间和空间两个方面进行分析。
% D) ~- t L- ]A.错误$ k9 t9 {3 G' C& K# f
B.正确4 K2 D, M$ x7 Y) l
资料:-5 t; x8 \( H9 S$ ]! `( j0 n
5 y$ k7 {: r6 N1 h
5.进行折半搜索的表必须是顺序存储的有序表。
; ]. e! C1 _$ s( h$ m$ e, DA.错误
6 q$ m. }! U" {" o8 @2 F# g, ~B.正确6 C! M2 l/ ~" ] ^9 R
资料:-
- \; D4 p% D2 |# o; W0 Z0 _" @! b2 R7 i# b" n
6.存储无向图的邻接矩阵是对称的,因此可以只存储邻接矩阵的下( )三角部分。3 _' _9 k3 a) T( c
A.错误
1 V3 h0 J& f: {$ Q) u$ \6 GB.正确
+ z' U0 S6 H# h+ Q3 I( B资料:-
, L6 G! s5 J/ h2 W( g1 l! N8 i. ]8 `' h
7.线性表若采用链式存储表示, 在删除时不需要移动元素。
# k& G0 I V. {8 [; G: C: g6 ~A.错误2 x0 z$ @2 b, ]* x, O4 d, p, @
B.正确) O3 T. y+ F5 p! D1 Q; W, b
资料:-
* h2 U$ h( N( w
9 w( n0 Q j, l) V3 G8.在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。
% R0 Y# c7 { U( K, ~% {A.错误$ s4 [4 g; u- I" e) g
B.正确( q5 A: l- R4 p/ I! h
资料:-
8 b; W6 W: s, ^5 y: I9 v7 [5 C* k3 Q) f4 ]
9.使用三元组表示稀疏矩阵中的非零元素能节省存储空间。
. g( E, E. d) RA.错误0 G2 z2 v. {( @. K: ?
B.正确/ Z; X# w9 |2 m- n8 f/ z7 Z
资料:-9 b/ C2 P# q0 G9 g$ g
5 H; w4 O. \# r" \: H
10.线性表若采用链式存储表示时,其存储结点的地址可连续也可不连续。
' \ [+ ? O MA.错误- m1 m" F: O( h9 Q1 V
B.正确
1 r7 [( Q4 t* ]* s资料:-
# a& ? g9 M0 Y W: m! Y
6 h% w6 j, \" j$ R0 O11.二维数组是数组元素为一维数组的线性表,因此二维数组元素之间是线性结构。9 y2 _! D$ n/ l8 g- X) W
A.错误
" h: \, L' D; N' hB.正确
. h. |% g* ~& {7 a* w2 Y- v( L资料:-* X# g, E9 N' t1 [' q
- i/ [0 f6 c$ y2 |% a) E: y12.链式栈与顺序栈相比, 一个明显的优点是通常不会出现栈满的情况。3 M% o! |' m1 ~, ^2 R
A.错误2 M7 A3 A3 |6 a r" c
B.正确! }* x z( P+ \
资料:-
- L/ h. s+ S5 i
' e9 m* f2 M* E- S& ^1 B: M13.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户根据应用需要建立的。* t& j% u6 C: M
A.错误+ i$ z5 d$ {. x1 |: o' {
B.正确
2 ]! U5 y0 \ j资料:-
_9 N( O' R; `' i9 _1 N0 k* |) b0 S5 V( F
14.图G的某一最小生成树的代价一定小于其他生成树的代价。* M: W/ V6 _" N8 r: C
A.错误/ @# e! I4 i, o) [/ z1 ~
B.正确
! |, y+ q" `6 C7 j7 r3 r3 m+ Z6 s/ a资料:-
0 X/ E" w" J2 D; w+ v3 |! i7 k' a; }3 b- p- Q8 c
15.在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。
- S; ~# B1 ~" X" \3 L/ aA.错误
6 Y8 P' ^6 }; L8 S. [2 i8 hB.正确" e# p1 D, o1 Z ]- e3 |
资料:-+ ~: y) f# T% ~6 y) E, @' g
2 Y2 B+ P0 d9 K, |1 Q1 C' [% N& V |
|