|
22秋学期(高起本1709-1803、全层次1809-2103)《数据结构》在线作业-00003; t1 ~& Z& S. i2 H2 V+ ^3 l
试卷总分:100 得分:100
1 [' v& v' `0 M5 F一、单选题 (共 30 道试题,共 60 分)4 l# v5 P" g8 F
1.对n个不同的排序码进行冒泡排序,在下列哪种情况下比较的次数最多。()
" Q2 W) Q5 Q9 T' \2 y9 F- [: g8 ?! y6 bA.从小到大排列好的
, ?. k- V0 }; n/ f! K3 F# K# }B.从大到小排列好的; b8 J, N) M2 i8 V
C.元素无序
$ m1 q- w0 c8 i2 f. g) T, E. RD.元素基本有序
$ n$ e, _& Z4 X* H资料:/ h; ]8 F" J3 S/ t: q5 O' Y: s' b' ~
" w |$ ]+ {5 [2.线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
" F7 g2 [: f/ [$ t# V& I, qA.必须是连续的
4 D2 y4 L2 E; OB.部分地址必须是连续的
- o5 m; n4 \" j9 f( XC.一定是不连续的
+ Y8 {4 o% q2 S: uD.连续或不连续都可以' m) n8 ?& V: ]; ^6 T7 }: K Q+ V
资料:
( r" } q; q# d T, Y% m
. \. i4 L3 w( t3.链表适用于()查找1 j# U" q) u1 S6 B) Q
A.顺序
" E1 G* d* E" q8 f, g" a# xB.二分法
' V, I+ Q6 V7 f% DC.顺序,也能二分法
/ J5 i4 l, e! i$ k/ ?2 RD.随机
; B4 m* p, Q- q- ?* P资料:
, a& V2 B/ I! ~* ]
+ v, A) l7 N; \# m. c4.用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的% T! W6 {. Y! x% ]" j' G2 z
A.栈
$ m) `* h9 p+ Q* y! H7 CB.队列
8 h' N9 {4 s# A, J# LC.树. ^ t( J# S% E# ^
D.图7 m( r, n3 V( u9 y* g
资料:. {1 D- k" o( ]* }
! a5 d# t; a+ F5.有8个结点的无向图最多有()条边& k& x9 Y1 S# s' ]2 l
A.14
# ?) k( y8 S: e3 g4 P; @% nB.289 \( W0 C( H3 }1 e# A
C.56
& g }2 i% K" P) U+ pD.1122 Z4 l8 m. @* A5 ?5 v
资料:% ]/ G* W2 o+ B3 w- t/ e
3 U' Z* G9 X$ ~4 \6 r# p2 G
6.下列关键字序列中,()是堆
) D# T9 J+ V1 L6 v5 x+ AA.16,72,31,23,94,53
$ i0 a4 ^) H/ `' mB.94,23,31,72,16,53
* t2 {0 p8 k# h: v, M/ F7 f6 ]* l/ zC.16,53,23,94,31,72
0 y: O, R# W4 }- o, `5 X6 fD.16,23,53,31,94,72
4 o ?3 Q/ f7 X资料:; K4 B) w( E8 N4 v y7 |
7 N+ X l3 M! [! w. p
7.判定一个栈ST(最多元素为m0)为空的条件是()
4 `8 J3 F$ r1 r$ PA.ST->top<>0$ a4 B: m# z8 j* O
B.ST->top=0" B9 b1 V/ p4 f4 b3 o# H
C.ST->top<>m0% ]1 {+ g U4 e& j U& r" q
D.ST->top=m00 p/ D% |* F8 e% Z$ ^/ `" [! p
资料:
* R' M2 i! f& P
9 ?1 B% o G3 T8.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。) P2 B: w, _+ u/ ]. v4 R/ ?$ x; G
A.1/2+ O& V) s7 H. x& @6 l; e
B.1' l1 q1 J+ C' {) X: j9 w( D4 X' \
C.28 d; N C! d n' E* U$ u8 ?$ x4 W
D.4# ~5 q' H- n( u3 ~
资料:
4 G- H1 Q: y) F) }. e4 f
- b. y! L0 B* g2 P. K9.快速排序在下列哪种情况下最易发挥其长处()
! C. t$ }# h+ u3 Y' OA.被排序的数据中含有多个相同排序码4 ]" f; ?! f G J- X. u
B.被排序的数据已基本有序/ B9 H9 L) |2 W( d, Q( u
C.被排序的数据完全无序
+ n" T! l$ q8 X4 t- ^D.被排序的数据中的最大值和最小值相差悬殊0 G: Z s, o3 q5 u& k4 }& }! u
资料: P* n7 L& a% Z& |. q
; ]; G u0 s5 J \+ @9 H10.栈中元素的进出原则是()7 j$ w1 ?" v1 D! m0 R4 C) V
A.先进先出
* d, @. Y. L9 F$ n# t4 QB.后进先出; j- e9 H& d' w* a
C.栈空则进! s( w/ d; F7 ]4 l6 E; l2 W
D.栈满则出
$ R8 a' ~) Q5 I, p# p9 {资料:$ s4 _7 Z" B# O v; b
/ z& @. G+ Z+ Y& j3 t: g11.有8个结点的有向完全图有()条边6 {% I$ k/ e2 f
A.14( P7 @2 x) x. C# c3 u6 y/ H
B.28
* a8 X, G$ R1 C0 U& E3 FC.56
3 X" N% w5 Y$ ~/ h5 G$ \; H1 G5 KD.112' e; x5 V J: Q8 ~
资料:1 X+ \8 ^6 |0 {6 x
9 d4 E0 }0 x9 B1 T/ G7 t
12.堆是一种()排序。
h {+ }8 a; k3 cA.插入
( Y, K0 L& y; o4 N3 FB.选择2 m- E; F( n8 c, g2 _$ M
C.交换
! s1 N1 v' ]' Q) i6 a: E; [D.归并8 \7 {" x' W4 i T# b
资料:4 T; j8 z* K3 `3 w
, k; W v* J- h9 |2 U13.堆的形状是一棵()
# i# f1 N. k5 U1 J% ^! b3 r/ F' JA.二叉排序树- c z% ?2 F; o3 u$ }- {
B.满二叉树* q4 u: W: x/ Z
C.完全二叉树
4 v/ F/ ~0 x, \1 t. \3 t, B RD.平衡二叉树. E; l( Y2 O6 W+ |* h6 n; a
资料:
) ~8 \. {+ @# M9 P' I7 x% ~8 Q9 {( B% V. l
14.引入二叉线索树的目的是( )5 m9 ~7 f$ V( w( P, {
A.加快查找结点的前驱或后继的速度
7 V. X. E- b' F6 r- yB.为了能在二叉树中方便的进行插入与删除
3 B* E5 @! z, b6 b! g; N! ZC.为了能方便的找到双亲
: h+ G2 R+ |' ]6 f1 e3 I7 cD.使二叉树的遍历结果唯一/ `" S+ [7 H+ Y5 H
资料:* s! U( l2 O, c
@: W1 K& M. Q4 g
15.串是一种特殊的线性表,其特殊性体现在()
0 r9 Y4 R' f3 H ]) uA.可以顺序存储
6 t: ^' [! v. T* xB.数据元素是一个字符
2 O4 Q B; y7 y& G* rC.可以链式存储
* Q6 j+ u9 q7 A6 b- \( ?6 ~/ _. PD.数据元素可以是多个字符+ b8 L7 K8 f) o) k" h
资料:
* @" r* w" L5 E% o5 V" M- X$ J
( Q; ^' J: v: P- O5 I- v16.设a1、a2、a3为3个结点,整数P0,3,4代表地址,则如下的链式存储结构称为(). Y8 N6 L$ w; @; I
$ h: V- B/ o5 g9 J* |{图}0 ~4 l* f6 {& p9 `3 x
A.循环链表. b. n7 Y7 \5 U0 w5 y* J7 h
B.单链表
+ W3 A4 E& g( U- }) @6 \# Y' AC.双向循环链表
8 e' z7 `/ L/ h( eD.双向链表
+ n" v8 i8 w/ S4 W% T资料:
9 @6 f. G0 d, q/ i! m, |% u# O- X2 B' K* V9 [
17.广度优先遍历类似于二叉树的()0 Y7 D9 T% s9 B. F- c* w5 j
A.先序遍历% v6 u; P5 a; u9 v( G7 J# n0 N# q$ Z
B.中序遍历
7 p. a+ M0 D6 C2 v' LC.后序遍历
- n& _8 w) Y g7 p* |: AD.层次遍历7 r7 t4 F! ^# F# n5 B2 D- e" `
资料:$ @) p$ R* B, Y3 d
1 m+ Y% c9 \ }: K, q" [8 }8 K; y18.不含任何结点的空树()
' p" T& `# H9 B; c5 jA.是一棵树0 m+ j/ ]2 w* `% I
B.是一棵二叉树! h( l0 D# r* I* e* N- h7 p9 Q
C.是一棵树也是一棵二叉树
2 i; w" `* P- K4 t# {D.既不是树也不是二叉树
: Z: H- @; e. h2 p资料:
5 H4 c6 W! O* p/ v3 N. X" q% I
; D; w7 h7 Z2 r6 \4 l- M7 Y7 ?19.设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有()个
4 a9 }( ~+ V7 i1 mA.n-1: L$ m' |6 j1 Q0 O5 U! b7 |
B.n
8 F. Y6 _! p, g0 XC.n+1
- k& f, { D# dD.n+2
, r6 F' L- d( S/ Q资料:
9 Y- {7 I; c$ u; S5 o8 `* m% |5 X8 ^* R
20.单链表的存储密度(), V* |7 ]6 }2 L* Z
A.大于1
! S$ b( ^1 v7 ?1 a ^. e+ {4 qB.等于1' ?% Q7 @# n( E
C.小于1
; m# K8 S5 Z5 S9 LD.不能确定
$ _' D$ ?# A( E/ p1 e* L0 \资料:: A! [( Y: N' ?; i i
% }, _1 ]2 L0 H, Z21.折半搜索与二叉搜索树的时间性能()
) b/ `8 @2 v* H4 qA.相同
# ]& l- d; d/ @& ?B.完全不同9 j( [& ~0 U- e$ Q( L' |# ~/ q
C.有时不相同) j4 R- X+ B6 _1 r" V
D.数量级都是O(log2n)0 }3 Y: a( N. P2 ^# Y
资料:0 T6 a7 Z$ z- z) v) n4 Q
6 j7 C, w D2 N. p) U" H5 I7 G22.对有n个记录的表作快速排序,在最坏情况下,算法的时间复杂度是()
5 x4 _( a" c# qA.O(n)
% i0 p; l) T7 YB.O(n2)0 J) H) w" l$ l# {, ?0 p
C.O(nlog2n)
6 W0 [8 ~0 L( y5 E/ j, N' ]7 ]( kD.O(n3)' I. }! }$ _$ ^3 ^2 b
资料:
/ l6 x' \& S$ s; L8 B$ [' o; _+ K) G* Z* a. T7 I
23.若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用堆排序的方法建立的初始堆为()( ~7 D+ W% H) e5 F: K
A.79,46,56,38,40,84
' q- V$ @) c) c3 V" m sB.84,79,56,38,40,46# m* n; b( D8 A& _$ j x5 l
C.84,79,56,46,40,38
3 I& b9 j6 L, c" x" z& h7 t2 }0 HD.84,56,79,40,46,38
& P' c N* }* Q: K7 z资料:! \) L- o" N) ^
' \6 ]2 V7 u& R( N% r2 J2 Z4 g; b( v
24.链表是一种采用 存储结构存储的线性表
8 b3 O# A9 f8 F3 }6 _* W# o0 VA.顺序! R+ a5 ~% w& O% f' s* ]* a
B.链式0 o$ t- d0 z; ?! n. U7 u! Y
C.星式
9 b. F( f+ G, q/ }- rD.网状; D& o0 ]/ V( Z* T8 n
资料:' S; ]7 j* y6 e: u. t6 X9 X! U
4 x' u- m4 E! Q$ R$ m: n25.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()5 ^* d- |! ~' P9 L- H; P
A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)- m1 a y. o3 N6 E D
B.在第i个结点后插入一个新结点(1≤i≤n)
+ r. D4 ]5 ^2 l& P, r' PC.删除第i个结点(1≤i≤n)5 ]. f$ V5 p; e% r5 u8 ]2 B
D.将n个结点从小到大排序
- f# d1 x" A7 C资料:7 P/ U6 I0 K+ ~6 L6 P
8 {# j" G+ U- S. }# \1 l: ?
26.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()
+ D/ G6 P& k$ m% xA.110
2 z0 b8 C" p6 `1 ^8 {/ E* ~B.108* t7 Z/ k5 L$ c* a( g. J }
C.1001 A7 q! P# u/ P+ S8 H+ i7 _; t
D.1207 u% K, A+ z1 e* O+ s. [
资料:
" a- D) C" B) J* ] i5 F
/ | W" D6 g7 `, Q27.设串s1='ABCDEFG',s2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s, i, j)返回串s的从序号i开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1, 2, len(s2)), subs(s1, len(s2), 2))的结果串是()7 E" A6 I2 A0 x; V
A.BCDEF* [- K3 M( Q1 _3 }
B.BCDEFG
' ]# j' Q2 D% x1 r/ I4 ZC.BCPQRST4 V& \ `" u# o R: {8 i1 O
D.BCDEFEF2 _+ h% l5 X v1 A# I
资料:3 e) s5 |/ l$ E# G
2 L B# k0 i& K- O' G( C6 E/ K4 f28.对22个记录的有序表作折半查找,当查找失败时,至少需要比较()次关键字。, l1 O. [1 K; G( G C
A.3
0 [& L: k" R8 O: m f! y2 Z& P% ?7 NB.4' I# G6 _. m& H: y% Q
C.5
$ u2 _$ i0 l+ P% @9 {, A, s; O! SD.6
" t; p4 X5 I" D# e" e4 `2 O资料:
9 w, i% U" l/ l+ f h
9 t0 {+ U4 q4 K& e. S- H' e29.具有n(n>0)个结点的完全二叉树的深度为( )& u3 u% x* H1 }6 C0 J9 _" Z6 z# d
A.{图} B3 Z& r( l ^; @& z8 ^
B.{图}5 N' Z# ]5 ? Y% j R5 G' p
C.{图}
3 `3 J' b3 ~5 j GD.{图}* P) ]$ {( k1 N g& r2 D1 U
资料:( h; J: `& D0 d' `# }) h5 f
. a7 c; c- G, _' h+ T
30.已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是()3 J! E* C8 ?4 z7 p+ ]2 |8 |
: u8 | b3 Y, e j{图}
4 k: l% N7 |6 D0 T9 D" _A.0 3 2 11 F6 m) E" h/ p; t" i/ i! B4 f
B.0 1 2 3/ g- W( j1 i7 N
C.0 1 3 2& ~: r3 T8 p) _: w
D.0 3 1 2' S" J: Z/ ?) k$ ?6 a
资料:1 I+ N5 E k7 _9 q4 g4 o# a
" R* `1 G. f9 i7 Q, K二、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
: D* H/ ?# c. g. a# n# p& Y31.链表的每个结点中都恰好包含一个指针。
6 @- ~4 W Q; K+ C" V4 n资料:错误! H7 s6 o& c6 M7 O! p
1 j$ w5 q5 Z+ ]& s* F3 n32.二叉树中每个结点的两棵子树的高度差等于1。8 k. B$ v3 B/ |. m' }/ w" X
资料:错误
9 |5 U1 [0 X: h, Y" c- ]8 R- j0 u' I. D7 F2 {, A
33.链表的物理存储结构具有同链表一样的顺序。
3 F2 J- G/ H5 f9 O% x资料:错误* \& r3 y6 W3 X3 \5 r
3 C2 D7 q8 U1 n* U6 _( q0 ]$ T
34.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n-1个非空指针域。
2 }8 `* }, O$ }5 g: n) I j6 H资料:正确
; }" x9 E; i) Y5 d A6 l+ D b
! X% o8 i( @9 q4 J8 z. m35.具有12个结点的完全二叉树有5个度为2的结点。
" h4 G! c4 f1 V' q! v& e资料:正确
% c3 V0 j( X7 d, @( ^
" }% r. E6 y Y( x4 x6 v$ T* o36.在表结构中最常用的是线性表,栈和队列不太常用。- W4 m6 k* x( \+ M7 Z* R$ s
资料:错误
8 }+ R( E+ F& Q4 `" C% x2 b& B8 g1 C( S' u/ x: A z P- V! j) Z
37.二叉树中每个结点的两棵子树是有序的。
3 @9 }% k$ u" F& ?9 E资料:正确9 X i9 f# W" Z* n6 d. X8 B
2 p9 t7 X! g' X: z" G8 f38.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
. y0 q0 ~4 a% r. B6 x- R$ g资料:正确
( Z( F4 H2 l0 G8 I; `0 H& M0 z% {+ h1 s% o }, C
39.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。* D# e: s0 _' @/ @+ n
资料:错误
9 y6 B9 o2 h: Y4 e5 d
9 H" y$ {, k; ?# t" ?40.队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。! N0 M- H) }" ~% K
资料:错误6 q# E, I' m$ n; \1 R' r) U/ V
1 W1 X: H, U0 g! ]2 \5 p$ \41.二叉树中所有结点个数是2k-1-1,其中k是树的深度。4 h% W" O7 e3 r7 F7 i' v3 b
资料:错误9 e, h0 J3 Q7 j5 t/ Q
7 R9 _" ^$ m" s" T5 r% n R42.线性表的逻辑顺序与存储顺序总是一致的。- U& Y! [$ [( N2 }! _
资料:错误, k2 U% B I, V! t' ]
$ ~0 w6 {# \% Z0 i" ]8 ~
43.两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。+ m/ l( o# b* n2 l- }/ A
资料:正确
$ P0 m: T/ N2 Q' \, M
4 N) e1 Z7 O! D0 D- R f. o44.栈和链表是两种不同的数据结构。0 \) B+ ^) [5 m. C1 S% E
资料:错误8 n1 r, m) O/ F* }) y
, Z1 C5 w8 U+ `( X7 I3 ~0 W1 {' T45.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
, I9 L; Q5 F0 t1 ~. H1 s资料:错误 C: E0 u6 V; z% K# h( M/ ~4 \
' ?; H$ M8 y- A+ z- @
46.栈和队列的存储方式既可是顺序方式,也可是链接方式。
9 {7 L7 |; k5 y: a# Q资料:正确) m# ~3 u& y6 U
, W( z2 w1 g; _& X6 H47.栈和队列是一种非线性数据结构。
& ~+ u4 U( j9 r' z! ?3 B资料:错误
9 Z4 N5 |' E' q6 m9 O- z
. B; k1 L7 a/ Q+ n/ H2 _# y48.线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
; t7 p1 z: [9 z资料:错误
6 ^! ^+ D' U/ Q- X/ P, O9 a2 X5 T; a @9 N3 X ]( n; `/ Q
49.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。
! U$ M& e) H( R! s% p0 Y- n& O资料:错误9 C1 I2 L& d8 \1 d6 Y, F
% D, P, n3 c8 A- c% }/ _3 e: n4 _50.顺序存储方式只能用于存储线性结构。
4 c5 V V7 a& M" ~资料:错误
6 d) f; K, X6 Z0 q+ g& H
- O* Y9 b/ T3 _6 o8 a# t! V* p6 w; P: ]# X! j4 s& Y
# h0 j# W4 K% p2 `( G# ]- j' z% O: ~& G( t( k3 h
, u1 W1 I$ @) o: [! Q
# @) W9 W. U+ Q5 A/ a1 d3 D* c3 x1 r+ p1 Y1 t( b/ w$ v# T* `$ U
$ t! r: a: O! G! t, s7 b4 H
1 Z, n2 B$ p+ z, k% Q& q7 r+ N% A0 B; Q- W% f
' S: |( N- K" @, D6 b. u- o0 {7 ^+ }
* T& d$ {6 E3 P& z' C/ e2 { |
|