|
22秋学期(高起本1709-1803、全层次1809-2103)《数据结构》在线作业-00003
3 ~6 _# i5 l# o* d; ~: A6 U$ r试卷总分:100 得分:100: p2 Z& O- j( S
一、单选题 (共 30 道试题,共 60 分)( Z* c% ^# c* u5 W0 u
1.对n个不同的排序码进行冒泡排序,在下列哪种情况下比较的次数最多。()
7 @; g1 C# f) H$ P# t' @A.从小到大排列好的
; v+ ^1 U* ^" i4 u! RB.从大到小排列好的
- Z0 F9 f1 q7 X% u3 ^C.元素无序8 E2 Z5 Q$ y6 Q4 o( ?$ w
D.元素基本有序
8 G+ J# Q3 H! k资料:$ D, c5 J9 L4 o. u
/ Y9 l2 Z0 `6 i/ _" I) s. t2.线性表若采用链式存储结构时,要求内存中可用存储单元的地址(); X9 O# _; A. u% v" u
A.必须是连续的
& k8 e# C' `% |% X- f% e" PB.部分地址必须是连续的
4 Z/ B! ?; q, yC.一定是不连续的
& c2 c! Q. S) a* G Q& [- RD.连续或不连续都可以: R7 f& N2 O; K6 _
资料:
/ B4 ^6 }! S" c) ^/ I3 K. }2 q. m; A4 A3 [; ^7 |/ i
3.链表适用于()查找
' @- x+ t! J7 p1 s) B: V2 o) SA.顺序
4 M4 T; Q# F% K7 p# q' w* Y: |B.二分法
. Q" S. M; r/ _C.顺序,也能二分法
* W9 u( q& ~4 [' V x& V. e) {" sD.随机
5 T$ A% z" s/ \4 P* w; P7 l资料:" T% E: [, J. x* `0 Z5 m2 i
* Z. ` w) E2 c4 K; z E8 C4.用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的
6 x8 M5 w" R1 U3 J7 f3 u' eA.栈
! e( R1 {1 V' p- e0 R* zB.队列
" P( V, {- L& M5 NC.树
7 u2 u+ s& ^9 P$ C) U8 Q$ h% AD.图
2 x& ?6 U* \" Y5 @资料:! ~% }; N g1 c; q$ A
H+ {' O5 D& a6 A5.有8个结点的无向图最多有()条边! b* x% O# X( S$ c) N
A.14
, M2 c; u$ K, \0 \# g$ NB.28' v$ v6 }: _" z3 R
C.56% V5 h0 G5 }, X% r7 [9 K7 H
D.112$ z/ s8 u/ U* h; h% O
资料:
( v8 d# S; z7 w+ Q4 @
! G6 i; W5 H" u7 v& f! W6.下列关键字序列中,()是堆, r" N8 f4 V0 a2 a3 r' f: G4 b
A.16,72,31,23,94,53
6 G3 S5 e5 A; Q, [B.94,23,31,72,16,53
. O) P5 J% x$ K( P. tC.16,53,23,94,31,72
! c. U! M$ n# ~D.16,23,53,31,94,72
" j, M4 r7 x5 h* X: _资料:: w* f; P8 Z; d2 ~! r
5 A h1 x& b" R, C1 H: w7.判定一个栈ST(最多元素为m0)为空的条件是()9 c, R1 ]5 F5 w, f' s
A.ST->top<>0
. k8 C$ C/ c: u+ J) ^; ~B.ST->top=0
9 E! X7 G6 i+ ^' } ~; M1 ^3 [C.ST->top<>m0
6 ?) N. k) p j& i! wD.ST->top=m0
8 J" x; V% a2 y$ f/ d0 k资料:
2 J6 h! e, c, E# X, k3 K, Q' G6 d g0 p1 h; O) g4 v
8.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。& u9 T- ~: b. Z6 h9 f
A.1/2/ X6 j1 C& @1 e- {
B.1
- l5 {1 k( U) m% W+ F! f: RC.2
5 A" a6 M3 T& ]& aD.4+ |8 {6 J8 J) y* D! N
资料:
! K0 p- Y& L/ }' g ~0 F* P
, {7 |2 a: b- x- M4 @9.快速排序在下列哪种情况下最易发挥其长处()- y+ K b4 J" J. q/ r
A.被排序的数据中含有多个相同排序码
; t6 o' t. V, N5 G3 H- fB.被排序的数据已基本有序
* W) \4 |$ {: GC.被排序的数据完全无序& C$ E" g" W m* s
D.被排序的数据中的最大值和最小值相差悬殊
% |- E: C0 h+ g% w+ E; X3 E: I8 r资料:
( ~: Q+ x! v8 E
p! v$ h7 E- T2 x% e. H2 n10.栈中元素的进出原则是()
4 V$ @0 W+ h" _! D A G( n* ?A.先进先出! d1 H2 B1 A! I; F( f* j! \+ {- E$ Z7 [
B.后进先出( S$ {. G" W- M' e
C.栈空则进
; F# f" ~( u; iD.栈满则出, P- {3 G- p! W) E
资料:
- w. P0 Z# Q) M- ~9 o+ y7 C& {$ ~9 d! Y0 [4 f
11.有8个结点的有向完全图有()条边
: O! k! H+ I8 z! DA.14
$ G2 E/ f; V w3 n. S& q# g' ?B.28$ k/ ~$ i. N' s( G! R
C.56
0 {8 r0 c- H2 a& d5 U. e. n$ SD.112
$ t- [$ J5 _! ^( U6 q- I资料: v* g, A. c9 o4 z0 U
. g$ t" W/ s4 R. o; i4 r
12.堆是一种()排序。2 J$ h& Z1 a5 A+ J/ z7 M- ~
A.插入
) c( ?5 F/ W$ a& R) }: G" ^; HB.选择
7 |, j( y% @6 T4 G: `; p( fC.交换
- {# u' J) E( W' @2 cD.归并; H/ \2 S0 D) p) T
资料:( W9 |$ ]4 ~. ?$ K9 [' `, p( n: |
# o$ b3 D/ k/ \! o13.堆的形状是一棵()
; j- N6 Z8 k& ^' B; S! VA.二叉排序树; L, l7 V, m$ S& e7 j1 Z8 n1 c
B.满二叉树
* u. d' z0 I6 }& ~% ?C.完全二叉树
% O; w; K! k8 x" c8 LD.平衡二叉树
' C# Y9 ?% B# a5 A- k/ ^$ o `资料:/ k6 v. G* |/ K1 Q7 e' A2 ?
! o7 A" x0 I( l
14.引入二叉线索树的目的是( )
6 n+ k: q# Q1 T$ JA.加快查找结点的前驱或后继的速度
/ k8 P+ K" Q; D9 K- U% w5 Y0 M; `B.为了能在二叉树中方便的进行插入与删除
! f5 \9 P* A! B* t: OC.为了能方便的找到双亲
, ]! R8 ^ Q% S. t' N4 G- f7 [D.使二叉树的遍历结果唯一2 Q4 Q% N) P# V9 Q
资料:
5 S) Q; {3 P8 q0 p7 o6 [2 ^% E
" q8 {+ H0 x. l7 z) K7 ^% d: p2 b15.串是一种特殊的线性表,其特殊性体现在()
, @4 g! E3 P" [5 N# sA.可以顺序存储
* A. ?/ Y( ?! Z% p2 iB.数据元素是一个字符
3 b0 d, }7 T2 ]1 ?& c, ^C.可以链式存储
! J3 A( J7 y9 P* {D.数据元素可以是多个字符1 Z+ Q: C: c: i+ R- @* r- `' Z. I
资料:& o* J. }# ^6 V1 ^* T. P
5 J( d! u, h" C7 s
16.设a1、a2、a3为3个结点,整数P0,3,4代表地址,则如下的链式存储结构称为()
) T1 ]9 K2 ?3 y+ g+ ?
5 A8 P( ?, f4 ~{图} j L* I9 {" A: b- o8 A" s0 S
A.循环链表
( V3 [8 M8 T: r, P; _- UB.单链表
8 {+ J! g2 R' Q0 K5 }: Z M6 fC.双向循环链表
6 C$ l9 l0 m$ M, y3 v5 _8 dD.双向链表
9 k) v2 F* c$ a2 S# h: o; V资料:
: I. k {0 x. P6 Y! C
- o0 L" S- b* A; U2 y17.广度优先遍历类似于二叉树的()
, u0 f6 S/ J6 ?- s7 M8 |A.先序遍历
9 t4 ^9 I: F1 P p4 f3 GB.中序遍历
! H' `8 h {5 @C.后序遍历
3 J+ ?8 ~( E! f" s2 E) WD.层次遍历
1 ]! A* q! W' I0 p7 C7 z4 j资料: L0 N- w) x# u
0 u O7 l+ J+ B+ H8 X18.不含任何结点的空树()/ I8 w: A3 u% y5 a+ z* p `
A.是一棵树+ R) u" z3 _' a" `
B.是一棵二叉树
- l/ S( h) f7 f. yC.是一棵树也是一棵二叉树
0 S. t2 z, P- l+ D1 [7 \/ _3 c- k# ZD.既不是树也不是二叉树
* o+ s- ^5 N- \6 l$ t% b资料:, m a0 b+ c+ d. ]# @- T
) X; ]+ L+ ^( B$ W9 B- o. k1 c! W19.设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有()个7 k1 K# |4 p; a" l
A.n-16 e5 z7 m+ L7 ~2 Z2 h+ w
B.n- @, v6 P. E7 w6 l( T. }
C.n+1. V9 W f9 h3 X0 j- ^: o
D.n+2/ F }8 H8 s9 ?6 C
资料:$ q, H9 N. t1 W; y
6 b, o( W. r5 @; D9 S
20.单链表的存储密度()
( u, E2 n7 ~$ H$ |& Q3 z" VA.大于1" F$ F0 [8 p d. F+ x: C
B.等于1 I; m! k" f5 n1 T) R
C.小于1
# j1 r5 a0 u; Q2 B. a3 xD.不能确定# i5 l/ ]& t' V2 S
资料:( B H" W5 M8 b/ m4 ^% w
0 I1 U( S3 z1 o6 S' s$ ?3 `21.折半搜索与二叉搜索树的时间性能(): ]# f4 ~; J7 T9 I: p* Y& S
A.相同) Q6 K) ?8 k3 {+ A; I, P
B.完全不同8 N3 _0 l; a. X
C.有时不相同
9 @ E& r& B% i/ p- h+ QD.数量级都是O(log2n)
2 x8 o$ Z) w4 o' f" D! r1 Y1 Q资料:
8 t# ~, F' y& Y( H7 A, J7 b. }, |" e2 H% }0 I
22.对有n个记录的表作快速排序,在最坏情况下,算法的时间复杂度是()
% |# W# E! M( z, D eA.O(n)4 v4 [0 R* ~8 H2 x
B.O(n2)' ?( u- Y8 n% G/ \4 e B, M
C.O(nlog2n)
( z* q) F2 j, i/ iD.O(n3)
5 U4 ]7 W" o' I6 k8 h. y3 V7 s9 u资料:4 d8 `* _6 I$ T4 v2 L8 h
2 O* b* r; M$ G! O
23.若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用堆排序的方法建立的初始堆为()9 S3 U5 V3 n/ o, G8 z) o
A.79,46,56,38,40,84# v) |7 F& P/ F4 X5 j) v' s
B.84,79,56,38,40,46
7 j [2 p+ ~' L7 IC.84,79,56,46,40,38
0 ?4 L5 v1 x4 B8 y8 X: MD.84,56,79,40,46,38$ r( N2 e( M) o4 t+ _; R* Z
资料:
- _$ o( ^$ o* P) ?
# \% `; Y0 `% B- s4 ]0 k24.链表是一种采用 存储结构存储的线性表
& Y& _! @0 k1 o* _A.顺序
/ F1 i1 f5 Z" N. t4 G* ^/ h+ C1 VB.链式
0 u0 c' \+ ` r% B. c: _C.星式
- m Y7 F. z6 ID.网状
! q% t6 a8 A$ \8 d# z2 f& ^资料:
* [6 ~( \+ A$ Z' g* m( T1 R8 j' p8 U" _) t! B. q, [/ {
25.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是() @' P+ P- C5 V( W& ?
A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
& _. m+ I2 ^& v, ^3 gB.在第i个结点后插入一个新结点(1≤i≤n)
& r$ M. H/ L8 f* `# x; kC.删除第i个结点(1≤i≤n)
- \1 d2 x: G9 M8 GD.将n个结点从小到大排序2 Y( H) S1 A' G1 d% G
资料:
; F/ M9 W7 h2 T, h7 I
' s3 f U0 B- l- U% S. P26.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()' b# Y9 C( q) J
A.110) t, s! `6 [. e
B.1085 M2 o8 Q2 s; k. x0 d0 ]3 j# _" k
C.100, S1 a9 j( u! B# Q- V' k: h
D.1206 j: O2 \ \# R
资料:* m, B+ v; i3 v7 ~( }
7 o2 ? c# O0 q. M2 X27.设串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))的结果串是()2 R9 G1 k# n8 P. n, n
A.BCDEF
1 @$ U; J9 w* GB.BCDEFG
' n! Q/ @- W P9 vC.BCPQRST9 ^ `2 X0 `* Z
D.BCDEFEF, S9 k/ I7 {7 E1 ~& F/ G
资料:5 ?4 |: i, r/ H+ @- I
: K/ R/ }; ~. h28.对22个记录的有序表作折半查找,当查找失败时,至少需要比较()次关键字。
# Q6 F0 D- t/ RA.3# q4 p& f+ {; x2 o) G
B.4
/ }) v- W/ z( E: T0 lC.5. C g2 `: v' f( G- |9 J1 r- K
D.6; @: m( w9 O" {
资料:2 d' c5 K, m% o- E
1 y: Q j: `( O: N: A8 S29.具有n(n>0)个结点的完全二叉树的深度为( )$ ?7 G* \( f" D4 u; x1 m( ]
A.{图}: k ~+ S; e& u& b9 \$ I) r
B.{图}
) `4 z* N6 N# f3 |3 }C.{图}( ]: G# Q7 z& f
D.{图}4 _6 z! d. N$ n- m# b; K
资料:/ t. ?: M: H' o
% A8 j& h' |2 Q& v6 I' Z' S D3 M
30.已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是()# A- A% Z/ C, ?- w
' h9 ?0 l7 U( t: k{图}# e m6 ~- i1 i/ u6 ?1 ~' ~5 |6 v
A.0 3 2 15 P# S) L2 b# _" x
B.0 1 2 3
4 ]( l/ h% o5 NC.0 1 3 2
5 H" W3 L8 \8 b8 q4 F, nD.0 3 1 2
8 e/ Y' [$ f$ z1 O- H资料:/ l% H0 i8 j6 @4 h/ d) o" d
" u: W" F" H1 d, I
二、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
2 T/ R1 ^* g9 S. O6 s4 ]31.链表的每个结点中都恰好包含一个指针。
6 Z& Y; T$ W& s5 |" t( O w资料:错误
' `5 d: q- D, F3 T+ E/ F& M) T% X
32.二叉树中每个结点的两棵子树的高度差等于1。
4 s% C2 R( m6 n, U资料:错误1 k! N" {& J: M. a3 i6 q
# i4 O3 [+ Q- x$ E# F- |4 V5 G33.链表的物理存储结构具有同链表一样的顺序。
" ?0 j1 A, w6 ]9 v, s资料:错误9 N" V1 K! ~$ R7 h, k
* H( h) G( `8 @+ ?+ \34.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n-1个非空指针域。, f5 h- j' p% R- D6 d, s5 `+ q" ~8 ^: f$ q
资料:正确0 L. D! |0 ^" |' c
# X7 r$ T3 u6 F0 K7 \ j35.具有12个结点的完全二叉树有5个度为2的结点。
, ` N* z! `1 y! W+ _8 y资料:正确
( r; E7 x7 Y- v& o9 ^" H0 V
* D5 o$ x2 ]1 Z( K/ Z* y36.在表结构中最常用的是线性表,栈和队列不太常用。
9 Y. l6 |1 Y! n& B资料:错误
3 u, F& A. d: E8 f: O1 F: t) G+ Z
9 h1 j- \" b2 q+ z8 j" J3 J5 Q37.二叉树中每个结点的两棵子树是有序的。! W$ h! ]9 A: F5 T$ ~) A! ~
资料:正确
3 y' s) d+ Q! T, Y( u$ ~4 c0 U7 P. ?& a9 `
38.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。* c! a. E# ?2 |/ O) k+ o% i: m
资料:正确) p2 Z- k+ U6 T. K1 D$ N5 o
1 T% w9 d5 x# E) R* r& `39.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。3 L* x9 J: n+ {& r- a: J" u
资料:错误
) `3 u3 C: s, Y- S
# n7 O4 E, p \40.队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
9 u- }1 B( H1 L* y! n资料:错误; O$ s5 Y& {- l7 X( n
( g- s8 b b4 k$ P+ I9 G& B/ a41.二叉树中所有结点个数是2k-1-1,其中k是树的深度。- x" l+ d# ]6 @( G' x7 F7 w
资料:错误
: E3 \+ f' @1 o- f
; p6 |7 y* [# h7 M42.线性表的逻辑顺序与存储顺序总是一致的。/ @8 {, _5 x; h; }& }
资料:错误) t5 H* B7 B3 n* X% N; J/ C# d/ J D6 f
+ |3 i3 \# N4 t& b# f1 D; D43.两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
4 |% @8 C6 V+ D2 d* c& l, o2 V资料:正确 O3 k( y- B8 H S& ]/ E
$ y& z4 A7 u; i9 N, r$ s44.栈和链表是两种不同的数据结构。
: d( u, F( K3 t0 r. ?, d, E资料:错误4 Z/ w! Z# Y, t& a0 H8 n' q
3 _; m! | Y3 R. \) W$ u! X( Y45.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
# t3 ]( ^2 ~$ m" E资料:错误
! E |% h! |0 T* x2 t* H0 w( B3 P
' X5 v5 Y! y8 P$ z46.栈和队列的存储方式既可是顺序方式,也可是链接方式。
2 D) d1 B% ?8 ]0 E/ [- ?6 w w资料:正确
" q; X$ C& a6 a8 y
/ g; V5 K/ _- F* ~/ ~47.栈和队列是一种非线性数据结构。
0 P1 o' P9 h* ^! H1 L- @, u资料:错误" D2 s y: K3 s8 a
; W- _+ |* l% W9 k
48.线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。" ~* n% _- E/ e1 K Y7 c* j9 q
资料:错误' t& `. V+ a- Q
5 k& g5 |$ n$ }4 Y! T* N( N+ b
49.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。6 C3 @; a- |6 t' b; `
资料:错误3 V1 r i$ p3 Z9 p; x2 ~; q
& H& e: }6 v/ ]5 l
50.顺序存储方式只能用于存储线性结构。' ~* T+ l( [9 c4 K: r; I$ a
资料:错误1 k% A; r$ N9 X! R! T# }+ |. N
[" v* | r( z# z
3 k1 R% @& H( I4 x6 E: ]# K1 e6 Q8 F( W5 x
" ^6 i( t m' i! ^% ~8 G
& E/ i5 [: |: u8 o5 J$ i( s4 `$ u2 y8 v' A& L
' _. u7 f& @! L$ d; D2 `. h
: V5 m* y) a/ k
1 g- o: ~4 D7 x# l
3 [ T7 E/ S3 Q+ B- U# t9 u+ d
0 f {. ]/ J! `/ ]
2 g, ~3 z% k9 {+ r+ w7 m+ J' r. { |
|