|
5 I; z/ q1 ^6 @( s9 E$ d
《数据结构2264》16春在线作业2
% O; G- {7 S7 \, I- ?
5 G' s- X4 f9 n$ d4 N& Q
/ \. k& N$ a9 y0 d9 F' J7 C7 V. X4 d
# p6 [$ u) ]+ t) m& e/ [; ]2 v一、资料来源(谋学网www.mouxue.com)(共 25 道试题,共 50 分。)+ h6 k- Z" R) K; n. @" g4 l" {
; ~4 f. V; E: ~$ B7 w5 ~
1. 有n个记录的文件,如关键字位数为,基数为r,则基数排序共要进行( )遍分配与收集。
. g$ e7 ?- [" ?; D: D. n1 {) x& L6 {7 }, S0 N! c! e1 {! S
. + t$ j2 K: I R! i+ [
. r' Y+ W$ l* ?, B) d% C- C
. n -
5 \: A7 [ V) U" W8 E9 t" F正确资料:
. @9 p v' z( x2. 一散列表长度m为100,采用除留余数法构造散列函数,即H( )=K%P ( ),,为使散列函数具有较好的性能,P的选择应是( )。
% b7 G. V, N# C( B# w: H# R2 l. 99! Z1 Y: E4 b3 o
. 100
4 G" X$ Q8 K, A9 @2 \. 97
' K! T, ^' T, i. P& k. 93
8 h" w; X7 ]- A正确资料:7 F- K1 {, l; E: w0 o. }
3. 设有一个二维数组[m][n],假设[0][0]存放位置在644,[2][2]存放位置在676,每个元素占一个空间,则[3][3]存放位置在( )。, w( L: b) f5 R0 H
. 688
4 F! K) G4 w5 o: m) t/ F: I. 678
f1 L B8 g8 s% g+ x7 n: R3 Q. 692
2 M( U8 p& r; o, a" w/ h! f. 6961 o/ ?2 M* F/ j4 v; ?( R! C- s
正确资料:
8 n% N% \& H* G3 y$ _" Y4 H4. 含有10个结点的二叉树中,度为0的结点数为4,则度为2的点数为( )。( Y: | r( a3 s) ? B8 F0 \* j- r% S
. 3- V* \% W2 w* H& i
. 4
, d' _9 o6 n( \, V$ g. 5
7 I* c0 L) i$ l' c4 @- X. 6 \) w# D" c8 }8 M- _9 |+ ?
正确资料:: U4 [% A( Q6 c3 B8 c5 v
5. 设Huffmn树的叶子结点数为m,则结点总数为( )。
9 j, U( M7 J" I9 D. f% Z4 ^0 J. 2m
+ i" h A# F4 I; n9 ^+ t- P4 ]8 P- C9 G. 2m-1
* t; F" ~9 |! \" S& y8 @. 2m+1! Z1 q9 O8 A& q( v
. m+1! m8 o' @. o: d0 u& G% A4 t1 h3 k
正确资料:3 J+ j% l) b; A" W; f7 F
6. 在数据结构中,数据元素可由( )。5 [6 `( {! l* z1 G' E/ Y5 q
. 实体7 E& u$ I8 E5 R/ o! s
. 域. M/ p3 S0 F* g
. 数据项/ ?$ H5 R8 d6 a4 {
. 字段1 W, ]+ N: D7 g# d2 p+ g# `; s
正确资料:
' I3 v% z% R& W, u0 d, K7. 如表r有100000个元素,前99999个元素递增有序,则采用( )方法比较次数较少。
. f. x* `/ z7 |" v. 直接插入排序/ \' }/ e: Z6 G2 K* x4 o% R
. 快速排序
1 N# U6 {; t. o: q4 S. 归并排序
3 E: _- t5 p7 s3 T% I+ z. 选择排序; ~# C1 Y; V2 a6 a- q1 w7 s
正确资料:, V8 a7 W+ q3 r
8. 若某二叉树结点的中序遍历的序列为、、、、、F、G,后序遍历的序列为、、、、F、G、,则该二叉树结点的前序遍历的序列为( )。 K# j8 Y' R4 O* N8 j
. 、G、F、、、、7 j' f7 |) E: `9 k) y
. 、、G、、F、、2 l) u( [5 D+ E4 x6 ], P1 H
. 、、、、、G、F
& p2 L6 T2 |; w7 ~) \* X. 、G、、、、F、! M m# N- W s5 c
正确资料:. F* F! A" k; m& D* H% {2 j
9. 从L=( ),( ))中,取出nn元素的表达式为( )。
: n1 \; s& y/ ^4 \. h(til(L))- Z0 P ]7 j* E; p
. h(h(til(L)))
/ S6 U: f$ g+ n) y/ y0 [. til(h(til(L)))* g" }. P$ ]) {4 ^3 \
. h(til(h(til(L))))
/ Z9 r2 ] m3 G% K正确资料:
( h. f& D1 g' s10. 中缀表达式2+X*( )的后缀形式是( )。4 _: J. d8 }) E5 c# q6 p
. 3 Y X 2 + * +: z H* @8 ^2 Q7 U A* u
. Y 3 + X * 2 +% S. ], k- U0 V7 m
. 2 X Y 3 * + +* E" T3 l2 {! _8 k. g. s' X
. 2 X Y 3 + * +
# P* ~% a2 F) _1 c正确资料:8 @4 V% {# {4 ^8 C4 S, [( m2 ]
11. 对广义表L=( ),( ),( )执行操作til( )的结果是( )。! {9 h, I% M0 w$ k# d+ n
. (,f)
% W7 u$ s7 d) p7 Z% q1 e. ((,f))! a% h) y: v1 m8 s0 r+ P% F% d
. (f)0 W; b& Q2 W# Y3 H
. ( )2 k/ W. s# `: c5 y! U8 X% Q' g0 G/ s
正确资料:
/ h1 X& l5 y3 p, X5 t7 y12. 设有一个二维数组[m][n] ( ),假设[0][0]存放位置在600,[3][3]存放位置在678,每个元素占一个空间,则[2][3]的存放位置是( )。
; {1 S6 u( D# d7 R6 F2 r& ~4 g. 658
! R! b3 `/ X9 C* c. 6486 ~" y4 t' C" j# ^% a0 q c+ E
. 633) `9 t7 h! R+ b! {9 m' ` m
. 653
9 r. U; ^7 f a0 w |正确资料:8 S% Y x7 P8 ]$ \- t5 H
13. 对线性表,在下列哪种情况下应当采用链表表示?( )
8 f: Z4 N, f9 t! {3 K9 c. 经常需要随机地存取元素
8 @) T; h; R. f! t- u2 T2 U1 S( c. 经常需要进行插入和删除操作4 s% N3 A' C+ a6 J
. 表中元素需要占据一片连续的存储空间: x3 O6 k" h. ]* }
. 表中元素的个数不变
% v5 C1 ?) U* D4 Y, L" O9 h# P7 {正确资料:
$ Z S) y; C) t; j ]8 |6 o2 ]7 T14. 在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
: f, T$ }" O0 ~. W2 }& V- _. HL=p; p->nxt=HL;) f. B" u4 _) ^+ X6 d2 ]
. p->nxt=HL->nxt; HL->nxt=p;
- G9 k9 O4 m! g" @+ [% s: b: Y# F. p->nxt=HL; p=HL;
1 o7 }6 W0 q* B6 L. p->nxt=HL; HL=p;6 e) i) m7 l6 [4 ?) \5 {9 O2 h5 I
正确资料:! m* F. v7 _1 U) T( S7 b+ V0 d
15. 在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( )语句序列。' l/ Z: G& W1 E) p& v6 M8 b2 g+ O
. p=q; p->nxt=q;/ b9 \& O$ S8 B" f; d U; [, W0 U
. p->nxt=q; q->nxt=p;
$ K+ o9 H: Q! m" I4 Y* F7 {5 z3 L. p->nxt=q->nxt; p=q;: V. ~: t5 I m8 O
. q->nxt=p->nxt; p->nxt=q;5 {9 B$ B G4 j1 @& B2 w# w7 F2 ~
正确资料:
* s! x4 J$ Y% [6 N- V16. 对一棵有100个结点的完全二叉树按层编号,根结点编号为1,则编号为49的结点的父结点的编号为( )。
! R; q, B: [% Y( r. 24
9 o Q$ H& j% t% I p: [1 c. 5
/ B: N* ~& n1 U% d. 98
, U' s3 Q# X( [9 T' r1 a+ z/ V5 i. 99$ O4 M( L# n, j. C
正确资料:
: A& F6 g7 T+ S5 C5 \2 Z+ X17. 数据的基本单位是( )。
8 u8 Q2 U9 h( q, e0 p! l) O8 s! J/ X. 数据项* [) u1 \( h# t* V5 P+ K
. 数据类型6 X2 F5 {& L6 d. @
. 数据元素
8 O5 O, ] C; }: u0 o. 数据变量4 @- q' G1 k; W% h% T$ t5 ]: E
正确资料:
+ N' p/ V- |5 h6 O# J9 O: I' c18. 对线性表进行二分法查找,其前提条件是( )。" G7 q" A& x* Q' m( A7 v
. 线性表以链接方式存储,并且按关键码值排好序
" o1 f* p, f- g+ h* q; Z. 线性表以顺序方式存储,并且按关键码值的检索频率排好序4 X* l, s# h0 D4 m0 C
. 线性表以顺序方式存储,并且按关键码值排好序( T! q2 M4 j1 |7 H3 c4 t
. 线性表以链接方式存储,并且按关键码值的检索频率排好序
, Y; ^" x! }1 K, L; K+ K$ Y- R正确资料:2 e, j9 Y9 l9 Q( @ K3 I& o/ `% O
19. 在线性表的下列运算中,不改变数据元素之间的结构关系的运算是( )。
2 N5 \: k: k. m" d& M3 s' Z. 插入
' E* W9 t. h6 ^. 删除9 b% g- `/ C8 W% \4 `9 o2 ?
. 排序
8 e& H. ?, W+ c/ N* ~: X& g* G% g. 查找
/ @4 ~. N7 {& E4 L正确资料:
& i% ]+ q+ x2 F" z% i8 M0 c20. k层( )二叉树的结点总数最多为( )。
/ s2 N/ ?5 u/ I; j( e0 T. 2k-1
5 m) A+ r6 P: a `3 Y. 2K+1
% N7 p8 o2 A6 }6 M8 T5 s. 2K-1
/ J. x& u# {; [. 2k-1
9 h3 j* A8 Z+ ~- x( @% F9 E4 y3 X正确资料:1 a/ X, i2 [1 s0 E
21. 以下数据结构中哪一个是非线性结构?( )& A3 ~; Z1 a- @3 q5 A M
. 队列: D5 q, N" ~3 \5 y
. 栈
9 [5 w7 S3 G+ s. 线性表: D$ K) g8 h5 |9 n& p
. 二叉树
; n/ F y# T, p, w% N6 E( `& w正确资料:
; t5 s& s6 M+ u; ?3 m2 D22. 设森林F对应的二叉树为,它有m个结点,的根为p,p的右子树上的结点个数为n,森林F中第一棵树的结点个数是( )。
2 D* N |) F! _' T. m-n-1
$ J& {! m/ d2 @5 [. n+19 D- ~/ i, L9 X
. m-n+1& ~! E R* A2 `7 h7 |& X* A
. m-n R! N2 Y5 T7 [' _) Q
正确资料:
, |7 \( a2 m" Z23. 从一个长度为n的顺序表中删除第i个元素( )时,需向前移动的元素个数是( )。% d" T' B% \" q- \+ D
. n-i! I/ g! j. u# Y9 Q9 T' P) `
. n-i+1
: Q5 m# @" M" |0 f3 Q6 \1 k1 P. n-i-1: X7 G# N. ]0 b) x
. i7 S9 Y# L5 I% a- R& s- U2 i. L
正确资料:6 e6 J/ T9 d; ]3 z; Y. c* M
24. 若有序表为( ),则在二分查找关键字的过程中,先后进行比较的关键字依次为( )。
3 E) T+ ~+ S, p/ C. f,,
" t# D2 C% d* Z. f,,' `, b- @( ]8 n1 {0 n
. g,,. f& j- a+ u L
. g,,
$ {# C8 w; l: K正确资料:
( J9 x; }2 |# ?7 H. u/ h25. 若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是( )。
3 _& m' v" n3 _+ \/ C! P, P+ l. 单链表
1 F" J# t1 t8 O3 t6 d. 仅有头指针的单循环链表: c0 j3 S) C! D# a/ i" |6 c
. 双链表
( q) f" E; |3 O6 R* b! c. 仅有尾指针的单循环链表% k, A! x! C( j( H
正确资料:
. W6 \6 f, P( U p$ R) m) k! m- V5 o% r J- y9 k
6 P# Q& E( I: |1 E( Q
# l& v. c: p$ l' X- \; K《数据结构2264》16春在线作业2
; r' D' Z1 S, K. i0 A- {) I3 |! ^( A* y
3 ^7 [8 _7 ?9 L% [8 O K8 P
! V% }6 v% t1 y
( }3 M3 u7 @* H- E) D二、资料来源(谋学网www.mouxue.com)(共 4 道试题,共 20 分。)
, o; B e0 a; Q$ R: }8 n
& V$ M& u$ O9 B) L$ ~0 h0 O1. 以下哪些是队列的基本运算?( )
" ?: m B" |! M& u. 在队列第i个元素之后插入一个元素
$ z2 [7 ^3 B5 I4 I. 从队头删除一个元素. P- m4 R/ y% s! K3 x0 I; @: y/ T- y
. 判断一个队列是否为空
4 f2 g0 c3 P+ p, @% U. 读取队头元素的值6 [# m2 S! Q8 n2 s0 \. ^
. 将队列中的元素排序
$ p) b& m+ ~7 U# w/ U2 G正确资料:, {+ @0 G1 Q) R+ u" i3 o z( w5 f
2. 栈和队列的共同特点是( )。
5 |% i5 c0 |, y3 O. 只允许在端点处插入和删除元素; |" P0 p4 d$ j& ~% x
. 都是先进后出$ f4 J' [* }* @
. 都是先进先出+ P8 ~# I9 K1 V' B
. 没有共同点( ^+ |6 z8 y6 w% }7 q
. 都可以采用顺序存储方式和链式存储方式
* f, a0 O' x$ a正确资料:% B4 B5 z4 z3 y: B
3. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列为( )。
9 G" J4 H4 Z' ^2 q- a; x. 3,2,6,1,4,5
* i' Z1 M& E* R; B/ V* o# |: G. L. 3,4,2,1,6,5
2 [% r9 l3 K* {% D% P' W# f. 1,2,5,3,4,6
0 A6 m- B: J; w" b; V& W4 D7 j. 5,6,4,2,3,16 ^# p% V/ |' U. e/ x1 W% _
. 6,5,4,3,2,12 Y& x* P0 x- r. e
正确资料:
3 I# Z3 p. a0 ^4. 以下序列中,是堆( )的有( )。7 k+ y: @3 p3 k l. S4 O: p
. {15,26,38,49,27,51,39,62}
6 Z- c3 t. O( H3 q) {9 f1 n. {15,23,71,94,72,68,26,73}
7 k5 D: ~5 d' Q- Z" K. {15,27,26,49,38,62,39,51} H) m1 t) H; p2 E9 ^0 Q
. {15,23,26,68,94,72,71,73}( N3 A% x. ?, \: n4 J6 S j
. {94,72,73,26,71,23,68,15}
[& Y4 l1 Y1 ?7 H9 O; e$ _) L正确资料:
0 |8 g; e9 w1 e, z# R" J* m) u( F# n( t/ z
9 z% B5 b* k9 n0 C% |' q! y( \6 E - I6 X. R0 V+ r7 A2 j
《数据结构2264》16春在线作业2
$ G: ]3 H+ e$ o8 F! Y- q
. h/ w& S' A$ f# r2 s3 ?$ l' z9 t
5 [* w1 F. e: Y K+ P1 m6 i$ {
; p: c# G) `& U0 Z
6 G0 V) B: r9 J" o, J三、资料来源(谋学网www.mouxue.com)(共 15 道试题,共 30 分。)& Z' L7 r/ g, q+ J: [) j6 [
" N6 L2 W4 p* G% ?$ ?. c: f1. 线性表若采用链式存储表示时,其存储结点的地址可连续也可不连续。/ ]% k) D( E0 U C7 A' v4 b M# n, E
. 错误
8 J* w% D4 u* k4 Q+ M5 _; G4 o9 L. 正确) g2 m/ X6 ?3 Y4 h, ~7 W
正确资料: Y5 a- K' E0 m1 K1 Z* Z
2. 在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行前序遍历和后序遍历,则具有相同的结果。
, G: j# Y6 I- C. 错误
' t5 H+ g. R0 N3 P. 正确/ Q+ |4 l6 c, b8 c
正确资料:
, X" g% N- C) `6 @3. 图G的某一最小生成树的代价一定小于其他生成树的代价。
6 x! N0 x4 `2 L. 错误/ @" |4 k# F) @" P$ A7 K
. 正确9 _' v& W& P! a. c! W
正确资料:
- b8 ^, Y) n% D/ C+ D$ l' j4. 已知指针P指向链表L中的某结点,执行语句P:=P?NXT不会删除该链表中的结点。
) G3 U/ w. c2 h: J) @- s2 G n" V5 {+ u. 错误
. g) O( z: I+ c) L! v5 h7 j. 正确! c& d N! t6 j% \: J# U
正确资料:) M- x# h: p5 B2 O6 j" [
5. 在线性链表中删除某个结点时,只需将被删结点释放。
3 s; I* `& L+ e. 错误 B/ y3 n3 P6 _0 c( p3 c1 S1 F% Z
. 正确
9 @# [$ |* Q) M正确资料:
1 c" N+ K) Z( Y7 U5 e' {! t$ V$ r8 i6. 一个广义表( ),( ),),( )))) 的表尾是( ),),( )))。5 F* C% M$ t! u0 a4 U! Q. ~$ ~
. 错误4 Q$ ~9 V0 l. X2 Q+ J9 | g" G
. 正确
2 j1 v" Q/ {) ]) }% F正确资料:
$ l' b1 e9 y3 c* m, B( W7. 线性表若采用链式存储表示, 在删除时不需要移动元素。
e" t# P" [; M/ O. 错误/ k! w$ i0 z9 Y/ i; l2 _' o
. 正确+ @( l& e6 b- M) `: ?, `
正确资料:# F$ G, }" k- i, f% M
8. 线性表的长度是线性表所占用的存储空间的大小。+ @2 a. B9 t, p1 b7 w$ y$ Z7 Z
. 错误
4 I/ m N) _/ R# F. I# A7 u2 b. 正确7 h4 v# v1 q4 f/ x: K0 T
正确资料:/ ^2 o3 r, ]8 G
9. 在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。( m1 ^3 N$ G7 L4 K
. 错误
$ g' o( `3 }, t* t) h, g5 v. 正确1 j2 |5 `6 b4 T, {0 i$ r
正确资料:" B) K4 v F$ [ ~6 h) C
10. 链式栈与顺序栈相比, 一个明显的优点是通常不会出现栈满的情况。
" {3 h7 z2 t @. 错误
- n, q0 K5 p# X2 d" {' j: ]5 k. 正确
* z& Q/ @' ]* Q3 u+ n" w5 A+ Z正确资料:
& b3 V9 r+ ~( n" U( O5 r4 z5 G11. 存储无向图的邻接矩阵是对称的,因此可以只存储邻接矩阵的下( )三角部分。
0 M' i# x) Z( e. 错误9 Q0 W7 o; c1 l3 M
. 正确+ F0 O4 T2 d$ \! d7 B: `1 p
正确资料:2 i$ y, W! [8 o4 V2 ~, d
12. 对任何用顶点表示活动的网络( )进行拓扑排序的结果都是唯一的。
7 ?/ l- y, e; r. 错误' s4 h( N* D6 x1 K# n1 I
. 正确3 `! D u4 h& k+ Q3 j5 ~& H
正确资料:
% f/ Z3 W6 o7 n8 |1 a13. 栈和队列都是顺序存取的线性表,但它们对存取位置的限制不同。5 P% [8 T' P7 b" W
. 错误- J. `# C. t! r9 ?* n
. 正确
$ U6 u0 ]/ U W5 y& x# r2 z. k2 _正确资料:2 D0 f8 q# J2 ^1 M. }( l
14. 有回路的有向图不能完成拓扑排序。
( H* b7 K: i8 V. 错误
* `2 q1 J4 q+ \" o1 n5 S. 正确# m! _6 J6 E* v8 ]
正确资料:1 m# E: c J4 ~
15. 使用三元组表示稀疏矩阵中的非零元素能节省存储空间。
/ u4 ?% g6 y, p& E- u0 e9 f. 错误
8 t. ^1 c+ c0 J4 d. 正确
D2 e$ w: G+ i! |0 l6 ~正确资料:
- |# V# _% H( n/ M3 W! v
7 \& V: e3 U) S7 i9 l" \
! h: d% T/ _* H; R9 ^0 l
" U0 W2 H- L% Y3 ]" Z9 R. Q9 \ |
|