|
数据结构19春在线作业2-0004
6 \$ D5 ^9 m/ b& I- ~7 A试卷总分:100 得分:1006 Z |! {% l# S0 G
一、单选题 (共 20 道试题,共 60 分)! R) n6 B) L( e! M4 ?2 A
1.递归过程的实现需用到 ( )。9 X9 ~3 F5 [9 r6 X* q- y4 p* z
A.线性表
1 T# u2 X8 u0 m {- @4 x/ I- LB.链表: g6 q; p& ~+ e0 V9 s, W1 s4 L' y
C.栈6 Q- [6 W' K" J
D.队列
; @* W* D* x0 h* H$ a% b正确资料
: w7 l" |* J6 s' Z' \) x
2 G0 |( ~5 P; n8 J$ v2.在下列情况中,可称为二叉树的是 ( )。! W' O1 w. H- t$ K, | U3 f" a
A.每个结点至多有两棵子树的树- p! E9 H8 H" r& X
B.哈夫曼树3 W3 m8 {- U9 K l0 t
C.每个结点至多有两棵子树的有序树. }; Y$ i# ]* i
D.每个结点只有一棵右子树$ D5 v2 f. f8 B* ?% ^% A
正确资料:$ V5 A8 |: ? x9 J5 A c8 L
9 B* n0 y+ x3 k9 \3.经过下列栈的操作后,GetTop(ST)的值是 ( )。InitStack(ST); push(ST,'a'); push(ST,'b'); pop(ST,x);
. c# z8 ?9 m! n: o5 k/ pA.a' r( @- A. J. ]3 Z
B.b4 U( H, N# O* _- [" ?
C.15 c6 n# s7 y/ X: M- r* @& x
D.2
' Y+ r3 q7 Q- z: r# D* Q正确资料:* w6 T. U9 D% E- l+ ^' o* |
- E* C% C* Z, a; C$ ^
4.若要求尽可能快地对序列进行稳定的排序,则应选 () 。2 h- ]# i3 d" w
A.快速排序
1 ^+ X* E4 f5 t& l" i& d& X; pB.归并排序, [! m- J4 R; \$ l' E
C.起泡排序3 C+ P' g0 e' ?0 v, C# @# n8 a; s
D.希尔排序
9 K5 D3 G: O3 l% R" S正确资料:# J. q, ]% a. l9 ^& p! W6 \! V
9 A2 V* G0 {' Y( B1 q- w5 A: K3 `/ U5.一个算法应该是()。
|7 n3 i1 f* U8 ]& ZA.程序
# D6 \6 J6 T6 ZB.问题求解步骤的描述& } {4 W, |5 j. h( X/ O
C.要满足五个基本特性 I" z8 m* i! p5 X& B1 S
D.A和C" O4 `, q* N* _6 W
正确资料:
% x+ m* r! t! c j d: M' y/ S/ V: y& [0 B& t5 j `& @
6.判断线索二叉树中某结点p有左子女的条件是 ( )。
8 X- J3 u) }; A/ k$ ]- G& RA.p ! = NULL; h; ^- g- g1 J* J& I& G
B.p->lchild ! = NULL
" `* n9 t( B0 }' Q) T9 N, h, z7 ]. xC.p->ltag = = 0
5 r4 m2 w8 o' a. oD.p->ltag = = 1& g( A/ [. D3 d% S# Z+ n3 Y
正确资料
. D/ L$ I9 ]; u7 C
( _1 d) K0 g( `6 K7.二叉树在中序线索化后,仍不能有效求解的问题是 ( )。0 |/ j! R+ @) b/ i# y% B
A.求指定结点的前序后继
! m9 @. Z% }" [2 S1 E/ e tB.求指定结点的中序前驱
8 g s9 g7 R! l. m8 T/ ZC.求指定结点的中序后继# s% R. F. ^: l; Q
D.求指定结点的后序后继9 j3 X9 X3 ^) H3 a% x
正确资料来自谋学网(www.mouxue.com)
# s' {6 ~( } B9 ^$ E& c/ V/ G e) V3 b2 h
8.顺序文件采用顺序结构实现文件的存储,对大型的顺序文件的少量修改,要求重新复制整个文件,代价很高,采用 () 的方法可降低所需的代价。# Z8 i2 i$ h0 G5 x8 B! Z% c0 O
A.附加文件' K7 n w% A& f
B.按关键字大小排序8 k+ n4 J3 e) B T+ o7 V5 A
C.按记录输入先后排序
8 E. \2 J% i2 k: C/ o1 _D.连续排序
. K" h4 O3 }1 K0 j正确资料:; v$ t. Z7 M/ T _" c( l
: ]4 q- I$ E- m, Y {2 Q
9.广义表A=(a, b, ( c, d ) , (e,( f , g ) ) ),则式子head ( tail ( head ( tail ( tail ( A ) ) ) ) )的值为 ()。: X& w' j+ a& t/ p1 l
A.( g )
% ^+ Q* d& x$ ~* y$ ^B.( d )% l9 o% I- s- I8 P
C.c" l4 Z, C9 H) a) q' n; q! E
D.d
9 _4 Q+ L! _/ a正确资料来自谋学网(www.mouxue.com); Q3 a1 H: u1 K' c! C* A! z
0 b1 n5 ~( k9 k, o10.( ) 的遍历仍需要栈的支持。
" {9 n2 T- d4 Z# d0 {0 [- vA.前序线索二叉树 Z/ n+ v9 k: `0 b5 v! B
B.中序线索二叉树2 s+ p$ ~( i- F; r; u1 r0 j
C.后序线索二叉树
0 z1 h$ i8 d. \/ v8 F7 M9 m6 ID.前三种均需要0 A) \7 @8 P& m8 O
正确资料
6 M6 e3 O: Q' D* _# i, D4 C
! e( }( z6 F' S0 E( F11.线索二叉树是一种 ( ) 结构。
2 |/ F, @) n9 I( J/ MA.逻辑
. Y2 @( C. [6 P- w5 ~; }; \B.物理
/ I2 `( x W% GC.逻辑和存储% O" \! {5 y$ f, g
D.线性
5 s I s) W$ p正确资料:* x/ g/ T* V( d3 {
9 v8 D" F c' z- k0 c& I/ t# k12.有一个100*90的稀疏矩阵,非零元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是 () 。
% u* |+ M. j7 j& S! i. M* q- m* zA.60' ~. s; b* q6 |4 y5 m+ v. n
B.66
, K `. z5 K; ]8 \8 B3 OC.18000- V- [" e+ N8 j
D.33
9 p4 o3 l B" K4 ?& z正确资料:
9 t+ F2 L' C" @2 B2 M
8 `9 D& U7 v/ f/ v: l13.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是 () 。2 @8 C' h; [$ N( B) z
A.堆排序<快速排序<归并排序
" {/ _. N3 r9 q) F* }3 TB.堆排序<归并排序<快速排序
! w# Y; n, Z) RC.堆排序>归并排序>快速排序; r7 \0 |# X& t9 Y% j
D.堆排序>快速排序>归并排序1 W% M4 _! j& c8 K {! E
正确资料:
3 ^( z) X5 q( u6 S
- b1 S8 ?% ]. U5 ^$ k1 Y14.下列说法不正确的是 ()。0 w% E! _3 x( G4 Y
A.图的遍历是从给定的源点出发每个顶点仅被访问一次
8 Q7 z4 y9 |- S8 N. U/ |B.遍历的基本方法有两种:深度优先遍历和广度优先遍历% d: b6 D; H P
C.图的深度优先遍历不适用于有向图9 a- f. _7 I8 e- d
D.图的深度优先遍历是一个递归过程
9 I& Y* Y6 g1 M! U正确资料0 n3 g6 Y$ h0 C9 ]
8 C/ j8 G/ d% c0 N( x15.在一个图中,所有顶点的度数之和等于图的边数的几倍 ()。( b+ ]; y6 ~& Y
A.1/2
# p" P# u$ a9 Z* y9 r/ ~B.1! x/ U) h8 u( T& m/ s: V2 u& x
C.2% e5 N( R( i+ I% l" ]
D.4$ `' A+ ?- ?. B; P. F& m% Z
正确资料
. J, {" |) V" R8 Z0 y1 g T" m) e7 e8 W3 u3 {7 F0 w4 G( L5 v$ o
16.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在p之前插入s所指结点,则执行 ( )。
+ T w7 X0 r. a2 m# s4 TA.p->next = s; s->next = q;
- T0 v0 ]( y" ^& y: H# yB.s->next = p->next; p->next = s;
, O4 A4 U2 Z* f( }$ \C.p->next = s->next; s->next = p;
5 A& l( i0 q, [D.q->next = s; s->next = p;: F; W% N9 S* D t" K
正确资料来自谋学网(www.mouxue.com)6 A: {1 M6 g4 h0 q7 v) P
/ f) K( q6 \! |0 ~6 Q17.在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是 ()。. k* ]1 Y6 x; E7 ], i% b" T0 T$ f+ O
A.O(log2n ). A6 }, k2 P o4 q* L! d
B.O( 1 ): i3 ~1 c+ c; t! E9 o3 ]8 w) ?
C.O(n )* m' x1 {% _4 ^& z6 z5 m
D.O(nlog2n )( s( Y* a, W* ?) T
正确资料:
p2 a* P1 _1 r! \/ R5 Y4 C
. Y5 b( l# P* x/ I/ M18.已知一个顺序存储的线性表,设每个结点占c个单元,若第一个结点的地址为LOC(a0),则第i个结点的地址为 ( )。4 ]1 r p" h1 F6 B8 [
A.LOC(a0)+(i-1)*c# `0 T0 @3 @+ W+ [. X1 a% B! B
B.LOC(a0)+i*c3 H( e. Z: F! f) d* L
C.LOC(a0)-i*c$ r' N F; n3 y4 H( Z/ }+ O
D.LOC(a0)+(i+1)*c. [; q, R% D+ E% @* Z7 b0 |
正确资料:
1 F3 U- E) K' O! m! K7 d7 T8 F' [) \: D2 C3 l- x9 r4 Y
19.分块查找要求表中的结点 ()。+ ]* V3 }. M' R: x! v
A.全部无序
. ?+ G3 ]2 [3 R- tB.块之间无序
) ^+ u. q2 \3 K' O8 V5 cC.全部有序2 F9 k+ u4 g# D! t7 R" U) t7 A
D.块之间有序
+ Q a) k* R# j" s% c7 m( r正确资料来自谋学网(www.mouxue.com)" n/ g/ g" @: n
' J# b0 e" D$ }; O; {6 h
20.下面关于串的叙述中,哪一个是不正确的? ( ) ]+ b0 N+ V( Q `
A.串是字符的有限序列
# Y: w5 d! V; e' H2 y' T$ EB.空串是由空格构成的串
# L. c. X. F, H" |( S- o3 ?7 rC.模式匹配是串的一种重要运算- t4 g' ` W7 {
D.串既可以采用顺序存储,也可以采用链式存储( ?- ~ ?1 J) _
正确资料:: g' A {) g2 h( }4 \1 u; i
- `; E$ j: i7 F; Q0 F: r& I二、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
7 O" g/ M# N5 @' _! e% L21.二叉树按某种次序线索化后,任一结点均有指向其前序结点和后继结点的线索。
9 k8 d N0 c( B& c5 p8 a. C9 d资料:错误
, Q$ M) o& o! m, H Z( P! v* N
, @( z W; ?+ K- O& u! {8 Q22.在执行某个排序算法过程中,出现了排序码朝着它最终排序位置相反的方向移动,则该算法是不稳定的。9 B/ i( d2 d4 D, i1 U" C- u+ o
资料:错误7 S3 P- b) u$ u* X5 ?
* j5 ~. c, T W5 f2 u) K$ G/ v23.非空的二叉树一定满足:某结点若有左子女,则其中序前驱一定没有右子女。
1 o& E8 ?5 u+ g9 W" T资料:正确
" G( K" S h' U$ s7 y {! J" i3 l2 i: h3 G0 `( Q4 g3 F; W; e
24.数组是同类型值的集合。
0 I& c! J& h, W2 Y& p$ J资料:错误
, ]" @5 S" o2 |% c: c
" @/ F3 i: Z; N5 Q0 M25.用链表 ( lchild-rchild表示法 ) 存储的包含n个结点的二叉树,结点的2n个指针域中有n + l 个空指针。
+ g! N: {3 l. F( B5 ^资料:正确5 \1 M' s! Y9 x; X7 [8 q
/ v1 y& `. B; I2 @26.链表中的表头指针与表头结点起到相同的作用。- Y2 y' c" l% P; ]4 `+ F- C, a
资料:错误! Y2 N8 H9 z/ j4 r' H( _
* m/ U4 |+ Z6 k$ N/ a- H27.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。
7 S( x# u2 S6 m资料:正确- x0 `9 b% N: M# B- M
1 v+ c, S0 U' R9 i
28.一个有向图的邻接表和逆邻接表中结点的个数可能不等。; m! V: d2 X$ b, r9 F
资料:错误
4 J, B5 Y/ C$ i% c
/ \' i! Q! C# {29.对大小均为n的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找成功,它们的平均查找长度是相同的,而对于查找失败,它们的平均查找长度是不同的。$ p# k4 T- I, N4 V
资料:正确
- A! }" w+ R" D1 B. L) j
( ]0 y$ H3 ?1 D1 e- n/ k/ v30.任何无向图都存在生成树。
( r0 J. i# ^3 M4 |资料:错误& W$ H; {5 e& m, n5 J9 `; C1 n
& V7 I7 F/ p" F31.在完全二叉树中,若一个结点没有左子女,则它必是树叶。
+ P/ `; ?* C# s" i8 ?- u3 E资料:正确0 [2 A& J# R$ ]9 e! c/ o# K
7 R+ S, L8 }- M2 K$ ?2 X# r! y32.链表中的表头结点仅起到标识的作用。
' o5 p, h/ K( {# K# n( k" v& a资料:错误( D% J" ^6 U& ^0 o& S3 S
" [7 g' V7 i/ b, K33.将一棵树转成二叉树,根结点没有右子树。
8 V3 V& x% l: J9 q4 N资料:正确
# V V4 Y P! }: D" x. D5 O2 R* g1 \& s
34.连通分量是无向图中的极大连通子图。9 t# i& M6 V6 ~
资料:正确
" Z; W, b8 q; _/ _( T. E
* h% X; C7 O2 i! V4 m35.所谓取广义表的表尾就是返回广义表中最后一个元素。& P% |& a/ M& M3 S) c
资料:错误
' l, R4 z5 Y8 {/ M5 {. ]
. U; g$ D' `* k36.需要借助于一个栈来实现DFS算法。
0 q. {5 a- N U4 K+ P+ t资料:正确
8 I% S$ |9 T. K6 Z: I6 B1 Q1 b3 Z1 t
37.必须把一般的树转换成二叉树后才能进行存储。
0 |: R" j7 {4 x* p w8 n% l% r资料:错误
; c6 s, d& o' b/ W1 C, t9 \4 O- z0 m4 ~+ K P+ j( g0 A
38.对于插入、删除运算来说,链接存储结构一定优于顺序存储结构。3 S, O& G7 r1 `, X1 [
资料:正确
0 w* V# l. R7 S N
1 m1 q. U8 n2 B6 U39.后序线索二叉树是不完善的,要对它进行遍历,还需要使用栈。
6 p6 j: G& N0 V$ B资料:正确* @- N; F R7 ?
0 ~7 S9 j! t D! ]40.二维以上的数组其实是一种特殊的广义表。
1 m7 L' Q: k7 Y" ?3 v4 i$ h: c资料:正确" w) Z$ `) D+ `5 f7 i, {" O
* \! ~/ b G) }
( R1 V# c8 x* _' x/ g4 A5 S" ]
: j# ]0 L/ _8 D1 n! y% a# G* y
+ f- Y% U2 w5 }9 n* _7 l
/ \5 G% D: w: U# E' D% x, l1 N9 |* P& g! {: b) C
. F3 H# L; \3 `
" ]) i% ~2 F5 p# n( m8 y' G$ b
2 f% }1 B; h4 q" m% I0 v$ N/ d, Z+ W' i0 B: r2 X3 u6 K6 U, R
4 ]3 d& ?% o& x8 ~0 Y
|
|