|
21春学期《数据结构Ⅱ》在线平时作业1" D" F3 ]2 q- @2 w! t) ~5 D4 q0 V, |
试卷总分:100 得分:100# c8 f5 l9 D6 c9 ?& s
一、单选题 (共 20 道试题,共 100 分)) a, X" v0 ^2 n F, H
1.在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为
0 U4 ?' m! o) P0 h4 z1 j& mA.O(n); w! M4 `9 ]7 U' v
B.O(n+e)9 I+ }+ f' C$ X# H& E l) }) L
C.O(n2)! A, Y) u' `4 ]7 r* c( V
D.O(n3)' v# S1 {0 {: L2 h* n
9 J/ Y+ `6 a/ G/ x
# x. p1 Z0 j2 k R3 k! F" Z/ [6 J2.已知一组关键字为{25,48,36,72,79,82,23,40,16,35},其中每相邻两个为有序子序列。对这些子序列进行一趟两两归并的结果是8 V( i# p3 V. d# @4 h* v
A..{25,36,48,72,23,40,79,82,16,35}) R1 d" y5 H0 x( U0 l) d* n5 E/ P8 S# B
B..{25,36,48,72,16,23,40,79,82,35}2 b0 Y+ A% p2 P% L4 R ~% k
C..{25,36,48,72,16,23,35,40,79,82}
: R+ q$ z$ b( @" T/ J' DD..{16,23,25,35,36,40,48,72,79,82}
J8 n( t" r( [/ l9 k# i% Z
/ a& g; I5 G, F
9 H) Z2 l! K$ r) i3.连通图是指图中任意两个顶点之间9 x% Q, {) {$ R1 J- O8 j5 \& c
A.都连通的无向图
7 o; c. ^% W2 w* \( y: t6 ^. wB.都不连通的无向图
' h0 W$ b- J; C9 M9 b5 NC.都连通的有向图
/ w. Z. q7 h2 W5 I0 vD.都不连通的有向图
1 C e! }0 p5 d6 ?; b! l* L资料:A
- o" U! U, D! D0 w# [+ U9 u, e0 m1 v/ r v. ?
4.数据元素及其关系在计算机存储器内的表示,称为数据的* U' D; L2 ~! ^& Q6 Z" ]9 _! Q
A.逻辑结构! Q- L, d6 S7 W" m; O6 G2 m) ^
B.存储结构! {3 r) I- e1 M# a# Y& p
C.线性结构& Z* q; ]6 M& g/ i
D.非线性结构% ~& g2 I2 }, ^2 T
( d* P8 m1 L X- z- q0 R
7 H2 ^: K$ n3 d5.设顺序存储的线性表共有123个元素,按分块查找的要求等分成3块。若对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,则在查找概率相等的情况下,分块查找成功时的平均查找长度为) r+ H: {. C/ ?. H
A.21, _$ c7 w; ~* T3 K. W& I
B.23! O2 V, S2 ^0 o u( D& V
C.41
. m1 `& W% Y8 A& ? m3 jD.62$ N% i& @8 [ x
: D5 p( F' I3 O- s7 L7 Y8 A4 [; i% a( W/ h
6.在待排关键字序列基本有序的前提下,效率最高的排序方法是
H2 p6 D2 N) [5 O; G" sA.直接插入排序
$ M9 S3 U* j4 s) sB.快速排序# {3 P+ J3 `9 K7 N9 `
C.直接选择排序
8 `3 o" X, F/ h: X M% d/ [. ]D.归并排序. t! }- c1 w5 V6 n
资料:A
- O# O2 `5 ]- [+ h+ R. F. Q
* c; k5 h) x7 O7 }( Y" M h7.已知广义表LS=((a,b,c),(d,e,f)),运算head和tail函数取出元素e的运算是
' @" D7 o$ Z# G$ |( mA.head(tail(LS))
7 v% i2 n7 X% r7 ~4 i! qB.tail(head(LS))
+ M# Y |6 D$ I0 wC.head(tail(head(tail(LS)))); \: v! O- p4 `' m: ^
D.head(tail(tail(head(LS))))0 v/ o# V; ~$ t
. z1 ]& ^% n5 y- j* m; `
4 \0 j4 k! }2 y8..用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是
/ Z7 W0 k" v( _- x$ y. j6 d: mA.逆拓扑有序
0 K6 A. s7 \3 d6 p3 e; KB.拓扑有序
4 I. W; V3 M' w6 l6 DC.无序的. ~0 y6 C; k$ T& X! F
D.A和B5 S# o" u) \' x- N
资料:A* A* r7 u2 D$ m: T/ F; M+ C! C
9 k- _( f+ h( f( K; |2 [% @ H
9.如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是 B7 X* p( a% B; |' c
A.栈- X8 ]+ @2 v7 X- \% y+ [
B.队列
9 e8 W& T+ U/ r; X# ?. YC.树
1 L# g$ P4 ?; a" |D.图
4 K& c1 n8 x* b* |3 W8 ~: a9 L4 ]) \7 J u9 ^0 D+ o, W& p+ U
5 z% e* C" }3 O7 `- O10.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系' g+ z+ ^6 r/ B2 e8 u$ v0 u! `
A.不一定相同& _( X' l* \6 C3 m! J! T
B.都相同
6 o0 ~/ V- V% ~C.都不相同
3 W& a7 s6 l5 s# X. RD.互为逆序
+ _$ _% u6 y" g9 `" a) k) Z& b* l6 S* |4 c: Q" F& g
! K/ y3 S5 F: S$ H, U- [11.二维数组A的每个元素是由6个字符组成的串,其行下标i=0,l,…,8,列下标为j=1,2.….10。设每个字符占一个字节,若按行先存储,元素A[8,5]的起始地址与A按列存储时起始地址相同的元素是
& k# S' o$ | \/ p" `A.A[8,5]
1 J" ]) T, ]& R( C- j. QB.A[3,10]
7 ^. K* \% l" R+ C! FC.A[5,8]
5 D. ~ q. b W$ }& J( l& uD.A[0,9]( H5 N" h. ]9 i& [: j2 R. p
0 Q. ^& p) }* l
- F, s( P Y* h! N, t12.若要在单链表中的结点p之后插入一个结点s,则应执行的语句是
$ B+ T2 }" v$ [' \" n# fA.s->next=p->next; p->next=s;
' [! v e+ A3 R( L6 `, K0 tB.p->next=s; s->next=p->next;
/ d. l/ ~* S9 A/ n* ^C.p->next=s->next; s->next=p;, p8 Q6 a* m1 }! G3 R4 D9 M4 \
D.s->next=p; p->next=s->next;5 W7 @5 _+ x, j$ `5 U5 s" k
资料:A5 C' C6 u" ~) l1 y8 b5 G
( J3 g! U* E/ O9 }. u! {9 _13.一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是2 p8 D& q6 Y: ?+ y5 W) | s
A.0
$ C2 T' N @) w1 m$ p7 r2 A: y7 gB.1+ D; b; ?& A( s
C.2
9 m: e& E l0 Q! P, mD.3. @2 D0 F, y k/ h
+ p" D3 l1 e- h/ q& Y# I
. @8 \9 @2 t( l) {9 }
14.连通网的最小生成树是其所有生成树中0 \9 n) ^1 }3 X5 N% u G
A.顶点集最小的生成树( ^' S7 |; K6 O% j ^
B.边集最小的生成树
8 A/ q0 H$ g- o) P+ z1 eC.顶点权值之和最小的生成树1 \" q3 U- e: l/ Z3 ~ Q
D.边的权值之和最小的生成树
# @1 M2 v6 m' j3 F* o! L9 b
& @( D1 @% q& |% E9 a# U( ?
" B& _; i8 w+ S6 T+ X, `9 P- F8 _1 [15.若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的输出序列是: }9 @ E+ ^/ A4 u& H8 p
A.12349 e( ]4 V, h" ?' Z
B.4132' A9 R9 [" i# e `! r1 T, C! }7 v( @
C.4231 |# ~3 ~- {$ w8 `* o/ j$ H; A3 w
D.4213- T/ N- v2 H. H# B% l, ~9 b
! J) x/ m) I5 [$ T! T. w5 r L7 `% Z; I2 o; g
16.为使平均查找长度达到最小,当由关键字集合{05,11,21,25,37,40,41,62,84}构建二叉排序树时,第一个插入的关键字应为
4 t) u4 ~9 }4 p7 u; @A.53 B+ a1 B5 E& x* X2 e
B.37
( P8 ]8 _- o9 n9 T- c iC.41: d- z' B. n5 R
D.62
% M* {$ @1 M1 O0 C' ^( T
+ s; H% M j& G* ?! J
+ W- s, n' Q; e8 }& |0 [! z u+ H; p. [$ L17.若一个有向图的邻接距阵中,主对角线以下的元素均为零,则该图的拓扑有序序列
1 l1 U+ D4 U! a$ k; k. w. }A.一定存在
5 `8 v7 O- B4 u' Y5 DB.一定不存在5 E& C8 H5 k" `
C.不一定存在
3 x( G, X0 V7 N1 o7 M5 jD.不确定$ O' c, ^/ r9 m; e0 W! M+ T
资料:A& Q4 X. T. m1 y1 D/ j
3 r- _* V3 R- h& r; r# Y18.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则节省时间的存储方式是) D/ _8 s& g+ V7 E p1 i: A# s
A.顺序表
: R% o6 }% L& z8 x6 K" L. W+ mB.双链表) X0 S& b+ I3 v# s
C.带头结点的双循环链表
4 P2 V, s9 J$ p, g+ sD.单循环链表1 C/ u, k' x* P: f8 f0 }9 r
资料:A
5 u* X. N1 \2 w! V, D1 Y Z' z% `+ \8 y1 g& W
19.希尔排序的增量序列必须是
; s$ g/ o1 f. e/ W+ g/ ~2 r; [A.递增的
* c" `# N g- ~1 \2 XB.随机的
& n7 t, H+ b$ ~% x9 Y4 S% vC.递减的 d! ?% Q+ j7 P; ` \ N. M6 l
D.非递减的) u5 Q9 u; Z1 M2 T$ ^" r# x* R
o% a" C' I8 V! T
0 }5 u/ ?6 N3 F" E3 h' Z( R20.对长度为n的关键字序列进行堆排序的空间复杂度为
- B, U) T3 N! ?5 u3 R; \6 ~A.O(log2n)+ ?: M* ?. X" [2 Y V* ~
B.O(1) T- v% P8 I; Z( K2 w
C.O(n)3 ?) e7 ?: ^+ z1 Z2 D
D.O(n*log2n)
' C, p4 {7 o3 A6 p3 c
: B% r3 j# C& K# U- F$ l4 J) J* k' A/ A. B9 b S' O
3 ^# F" [' x/ O+ S. E
( q" C0 q1 z* x8 M' T/ q! N+ f8 m0 `% l: s
( N# Y( w* D; D$ ~" f$ d2 r
) o2 t m, v' s5 p6 u/ P, d# f" i: Z9 o
4 _5 y; v' k; p) h
$ Q* k3 E7 M7 |' F" W: @, Q/ o2 w1 y
+ t1 z6 s8 F2 J( S/ Y
6 p& ?! b! ~: u: V5 t$ R5 K
0 d7 g3 r9 m/ v; e; Y" n0 m6 ^8 ]3 \# y4 B% V6 W* e
8 {# j) D2 o C9 H5 Q3 d4 [
8 G% h! ^& O* o5 f0 I" i4 L) Q& q2 q6 @
3 _7 n1 V& |% b5 R& Q( l- G1 r# R+ O$ q; V H
21春学期《数据结构Ⅱ》在线平时作业2
2 _ k/ k, v# W试卷总分:100 得分:1001 f' [3 _! C, h% T- \
一、单选题 (共 20 道试题,共 100 分)
' S4 E3 @ H3 F. H1.下列程序段 for(i=1;i<=n;i++) A[I,j]=0; 的时间复杂度是7 g0 S# Y7 J4 Z( E) c+ n4 k
A.O(1)" @ U% d* B8 p3 g% o+ q1 F
B.O(0)
[/ l1 ?3 L4 I1 \7 PC.O(1+n)
0 Q3 n0 G2 Q q1 K0 I4 AD.O(n)8 x: @2 @# q. @' K
! p" ~4 ~, e! n" f8 \* h* P& |
0 y1 z& s. D/ I! C2.以下数据结构中,属于线性结构的是3 X v! k+ z/ x x( x* k
A.广义表. K0 F/ M6 | G' C( ^/ n
B.二叉树5 [1 x: O$ H' t$ P/ R
C.稀疏矩阵/ {+ {" Y; v5 S/ S% r) B/ [
D.串$ N0 }7 J. [, H4 e& V9 s6 N# D
资料:A
8 F- V. l; t; Q9 P: [! f3 x
) f0 U! [& R' m; G" X3.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是- } T( L/ ?# p+ T
A.空或只有一个结点
3 s; i6 v" q/ G AB.高度等于其结点数! [ m) D+ q: H3 Y3 \- n$ F
C.任一结点无左孩子
# ~9 `5 N* o$ cD.任一结点无右孩子
0 N5 ?1 A; s) A6 k; ^, q6 B2 f6 P+ x$ \9 @6 g/ w
+ W9 G9 h: d+ L# j& H+ @! i
4.在一个单链表中,已知q结点是p结点的前驱结点,若在q 和p之间插入结点s,则执行操作+ t4 w9 ~* ^. ~( @2 j& p
A.s->next=p->next;p->next=s;; T7 F6 {' h% F# W1 A
B.s->next=p; q->next=s
' X% e$ q7 }4 U7 L( G6 CC.q->next=s;s->next=p;. z( s8 }; s% \4 W* D0 V
D.p->next=s;s->next=q;
. }; V+ y" O% y; E0 W0 `
7 o2 \4 X$ H% l- A% i# v8 \$ ~5 A
' ^ {9 s+ S8 @! X5.在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用! }) z1 i+ j' s' e$ ~
A.数据元素的相邻地址表示
. W+ w, [8 u: b* SB.数据元素在表中的序号表示
$ k# N b! a' X* J; _* HC.指向后继元素的指针表示
" f* O+ P) {7 k; }D.数据元素的值表示$ w# v6 g/ @5 i, P; J( A
6 c* }! y- T, h u; e
2 _3 u- X/ @& x+ l8 A4 @4 j6.已知一个散列表如图所示,其散列函数为H(key)=key%11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为
: i% P2 F$ ^/ j/ M' f) oA.2, |% @( S P; D! l
B.3* a) {' c+ x3 L) Z3 c# T. l
C.8( q8 X* C2 z* a7 \) r7 _ r
D.95 w7 S- ^7 h1 D! B; }9 X! K
5 Y/ q/ V% l/ v3 q0 W8 a& U2 R
% Y0 V4 Y7 q; ]3 L+ e) S
7.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为
3 Q) }7 ]! N7 c3 I: h. LA.1和 5. ]& a& u+ n* Z
B.2和4
; Z; f2 r6 N+ j4 C' t& P5 FC.4和2- S6 g2 w: U9 Y. C3 t
D.5和1 a2 v) F+ B) _
@ w1 Y! c7 X; c S
4 T# _6 T# U, a v' I# C" s' H
8.引入二叉线索树的目的是$ P. |" e, ], |+ m& n$ y
A.加快查找结点的前驱或后继的速度( Y( r6 [* @. ~4 @2 o
B.为了能在二叉树中方便的进行插入与删除
' \3 l% r8 H' N/ y: l& UC.为了能方便的找到双亲, q- `( k8 ?' [4 g
D.使二叉树的遍历结果唯一
, h! u8 ?; Y% ?$ S8 V2 x) x8 m+ k资料:A |/ |6 O2 S! V$ z
! [) G* o; [, a4 \ e+ u9.下面说法错误的是
1 p6 n; U: x* v. W a: z+ Y (1)算法原地工作的含义是指不需要任何额外的辅助空间
" h1 E, F: y8 d- N (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
; N* u! H& p$ `4 q (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
K0 ?' \. S3 f) [3 v/ h (4)同一个算法,实现语言的级别越高,执行效率就越低
3 b& W: x- Z; AA.(1)! e# g, v2 N& D) O% @2 n# N7 `
B.(1),(2)
7 R) C( Z0 o" e; \7 JC.(1),(4)$ f$ w* m/ b; E& t
D.(3)# ^7 a; x! I& Y- p3 z5 u
, T' I/ E- J. {) n: Z) Z$ F
& k6 i; S5 }: v10.有关二叉树下列说法正确的是
1 {$ V) I; J! R) VA.二叉树的度为24 a9 i7 H: o+ }+ X; {) k
B.一棵二叉树的度可以小于2
. G6 R' G/ Y- F# r7 TC.二叉树中至少有一个结点的度为2$ I; p+ I5 ^! e- w O) [$ D
D.二叉树中任何一个结点的度都为20 `, O" y' p( K8 F
# e `" A6 s' S6 E
9 |5 x9 O g0 j: X; F J4 B11.按排序过程中依据的原则分类,快速排序属于# h; Y2 [, k( u8 D8 V# B. H
A.插入类的排序方法/ l3 F% I, a" ~8 }9 t% ?8 p2 }* X0 ^
B.选择类的排序方法+ E3 j2 f( u) y
C.交换类的排序方法5 L9 S+ y2 d. @
D.归并类的排序方法" ]' y$ I+ s! j x
- |4 d6 W, t" q' J$ q+ H
1 Y' z) A" B) r$ t& O& a& i; W12.若一棵二叉树有11个叶子结点,则该二叉树中度为2的结点个数是, {1 B" I$ E4 j% g/ d+ x
A.10
0 q: p: J! m6 H kB.11
8 k8 Z! a7 X: @( W/ QC.12
( a" }3 G1 V9 n, z% T/ G7 rD.15
3 ]5 W, @1 p$ _" K. n资料:A
" r7 ?$ j: m6 l5 Y& M+ l) M, ?7 q$ \
13.若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为
/ [0 H# z3 I, c2 x5 I; qA.4! {1 R+ a5 s) {2 T0 `% O o& v: J
B.5
! g' \8 D8 S3 l) f) p; n3 F# @C.8
: \% {- v9 v( @" o" c! h0 b/ J) sD.9
7 L. A; j3 v5 X9 A* |- s
& m2 |# z$ O, t2 D; c9 t! }! M
# s3 v1 ]' F' \! C% ^14.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为
; [3 D$ l/ z8 F1 Y: V1 g) S% [, o, \A.O(n) O(n)- F! j1 j& d4 R5 S6 l% g/ y" `
B.O(n) O(1)7 x9 R5 t) d( B! S8 p
C.O(1) O(n)- |) f* }) m s o8 n' `' `
D.O(1) O(1)
8 I1 x* z& }* W& e2 U- T
" T: a& M$ h- i% f9 m( a" g
' Y0 ?' z0 X; S. X. n$ w15.判断两个串大小的基本准则是. r2 t% t5 i3 [7 V
A.两个串长度的大小
1 m: ~8 D1 E0 m- i! fB.两个串中首字符的大小/ _4 c' P4 x( o( t9 i7 ^
C.两个串中大写字母的多少
0 z- T$ v0 X# c% h, B& E5 ID.对应的第一个不等字符的大小
! }5 M. A$ M% z& X$ T! e" ]5 X4 u. h0 y+ X9 s% C7 ?0 u P
0 T) F! @2 \. Q6 m3 s( e- ?+ g7 t16.已知二叉树的先序序列为ABDECF,中序序列为DBEAFC,则后序序列为
# P1 J( p- ~ S; T OA.DEBAFC
% k% h2 Q% g! e+ R% CB.DEFBCA/ b5 Z. h! D/ m- }! g
C.DEBCFA; T: E4 i" p X
D.DEBFCA
& U8 r/ u# k9 J) O" C- W. A7 I9 K6 |$ g& C- C
' e0 r. T+ e! |: E; S' m17.在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为% n9 Z& B% M5 o3 i4 {
A.4,4,3$ {9 ?, H, l6 q! h1 Y- D: `; w
B.4,3,3 `1 A+ s& P1 J* S8 i
C.3,4,48 [3 S4 Q2 @. u; v/ q- A
D..3,3,4
3 J8 I! T1 t7 s k4 B; d5 R8 V7 Q6 X& p, c' e0 |' V8 q: ]
5 h; U* h, f( V18.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的3 E$ Q4 C& W9 d" v1 J
A.层次遍历算法
& v' S0 G. w( T3 A5 M( pB.前序遍历算法
6 M, r/ Z! _8 o( S$ HC.中序遍历算法+ s8 q/ R# O# I; ]7 ~
D.后序遍历算法
$ Y% r3 D$ ?5 i1 q' g) L0 c4 F% v
l+ q. q) R2 X. d& I* Q& [
19.如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的子表中的适当位置,则该排序方法称为. I0 U1 M6 [( m) C& p" e
A.插入排序
* O. p4 V( K4 r0 m5 H7 h& ?* qB.归并排序
7 W; U1 m' |$ {& Q! ]/ P- }$ } KC.冒泡排序
& U( t# t! ]! A$ Y+ h! kD.堆排序4 K; `( j6 B! m
资料:A& X: m O% l' j. q: Q9 [4 B: c1 O2 H
, |* R$ r; l+ E3 k3 G% I
20.将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是2 s5 ?; z" ~" O% V8 P9 v
A.n
0 f1 X, V; a4 ^1 zB.2n-1
8 u# n- \( q# c+ G- r" CC.2n; y- l9 W" X0 f+ F; G$ U& t. Q
D.n-1 F/ y' U3 A' O5 w- f
资料:A
+ P; v9 B5 \! q. i& ^, o
' Y1 K' p, L& j# z
4 A8 a' G0 k! ~. i6 u7 \) \. Z" V. R+ K: Y
/ |( }7 R4 m$ y4 }) O$ W# d5 Q
& D) V) h0 {. g- k$ t
: _$ t2 j% A5 M" g& w4 l
# e0 U- {0 Y1 v) x2 k0 u# W+ T; ~# p- ~( t* @' e/ c
( K; I* U9 {4 d# \9 l
- k$ `/ S7 o" M9 n. R7 f. w( K: H6 N0 @$ a9 S. Q; m6 A6 i' G9 H
' b( _+ W4 `9 P8 ~( y' Z3 q) b
( a: S+ j- f: J$ B7 a- I2 T" [$ q$ ?2 k r8 q. w- d; y# G1 O
/ K& q8 f! B l* ?. w' Y- m
21春学期《数据结构Ⅱ》在线平时作业3) A- V$ N) M8 f( T
试卷总分:100 得分:1006 d+ G# J. j1 t1 Q" s
一、单选题 (共 20 道试题,共 100 分)+ d9 e2 H' o3 j, W
1.深度为h的满m叉树的第k层的结点(1=<k=<h)数有/ C' t# B3 ?% ~
A.mk-1% Y3 X8 `/ Y9 P" P
B.mk-1( i/ f; [5 X) o0 E5 F# I; z
C.mh-1
% _0 A3 q- ]8 w( t- J% _D.mh-1
5 ^4 o S& t; d3 W, S资料:A
- W2 o2 I# ^! p" v+ K& W
& s, r( x3 p; d6 b2.数据结构中所定义的数据元素,是用于表示数据的7 v* b3 z* c, I" A; g
A.最小单位
. S/ \6 O4 c" C3 }1 tB.最大单位
; E* ?( L' G# Y% MC.基本单位- U% X; x+ @6 `! M4 d5 L
D.不可分割的单位
- T! G- f- _4 B/ E( z o! _
A1 V3 A" |, v3 \9 z/ @ q6 p4 W5 {4 n- M- E- O" ?
3.希尔排序的增量序列必须是
# A! T1 O/ O$ Z) a# S2 BA.递增的
# S# {* Q3 m4 ]8 tB.随机的
* s4 |8 ]% Z( O! ^7 L+ {6 K: JC.递减的7 c& u% h; i; D! q0 C, ?
D.非递减的) ]" r* [! S' c) R4 a! Y- E4 O- m
) Q" ^0 w0 U( S4 t, k% A- @& d; G' Y$ I( H. l1 {4 `3 v* q! ^2 R
4.在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为. r8 f6 e# C9 o1 ]
A.4,4,3
# o2 _/ v+ I# @+ u# eB.4,3,3
) v! e7 @# D: l5 g7 ZC.3,4,4
! B- Y. T' u9 T: M" J4 PD..3,3,4+ \1 Z+ i4 x. k7 e |
1 }6 S( Z/ K+ I9 Q2 e
/ B0 p7 O$ x) j [& S( M. A$ W: J5.下列序列中,不构成堆的是! b0 l& H' z# M X/ U' R
A.(1,2,5,3,4,6,7,8,9,10)/ K( u* `4 m) l2 O' D/ Y
B.(10,5,8,4,2,6,7,1,3)
3 y& B/ _3 [2 l Q" D9 sC.(10,9,8,7,3,5,4,6,2)+ B& d( p5 _; Q3 E& E
D.(1,2,3,4,10,9,8,7,6,5)
/ x9 P9 \. t' R0 f- K+ t9 a9 m% V, t, q- a
3 G: m3 Q. B6 r1 F" I
6.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为
9 U4 S6 H/ q4 ^/ _7 WA.f,c,b3 ^6 ~' R& P* G' s+ F
B.f,d,b" {6 K4 P8 |) |3 X8 I
C.g,c,b& ?( d) j$ B- p8 ~
D.g,d,b
& Y8 q3 p( H. P& N$ C% \资料:A4 Z' ^! Z, G2 E, B; z- A, H& \
" r- O0 _/ [$ S( d! ?
7.在下列各种文件中,不能进行顺序查找的文件是$ M8 M0 w9 J c6 h) o9 U n
A.顺序文件
2 v$ n' r, h: y6 v9 _B.索引文件
6 j. r) Q4 J: e Q; pC.散列文件) [& b, ^ @$ f7 k, h' p
D.多重表文件% |+ a0 C8 h) E2 t/ N) ?) Y4 C
3 M# x7 u4 Q9 n
_9 V9 G4 Z0 Y3 G4 [: U7 |
8.带行表的三元组表是稀疏矩阵的一种
+ y1 ?9 W; t/ H0 BA.顺序存储结构
9 q' [% F1 y0 j' w6 s# T9 C8 f2 SB.链式存储结构
) ]/ o& g, B7 h/ w4 W& _C.索引存储结构
1 X% f$ d& I/ Y3 Q9 }: ^6 ^D.散列存储结构, e% Z" @0 |8 f- ^1 Q# ~, D8 V" C8 F
资料:A. Y$ R/ _6 {: @5 f/ g$ F7 d l% S
9 W, M: x- a: |& n% ?" I1 l+ l9.在一个单链表中,若删除*p结点的后继结点,则执行操作
$ A* @9 G7 ]" V0 K8 pA.q=p->next;p->next=q->next;free(q);
2 D7 A% w+ v1 ^ z* p' J& jB.p=p->next;p->next=p->next->next;free(p);- R% v% F" M9 e4 Q7 ]
C.p->next=q->next;free(p->next);9 v6 c7 D+ O3 M/ r* _$ `
D.p=p->next->next;free(p->next);: Z7 F- f: |8 W0 z
资料:A) J% c& |! _! @& z* d; P: H
. s- K% j' z7 f Q
10.用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为
. s4 r% m# h5 oA.n-14 z u& c4 O d: r, B! b
B.n
4 {0 ^- ]9 ~5 h2 k/ {. u( dC.n+l
. J0 J4 N" s( |% LD.2n
; F* E8 Y- g6 O& y% q% m6 u4 m0 w9 ?1 [: ?) T. r2 A% _: ?
8 M6 j0 Q y/ J11.已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于
; X* w% q1 G) o( c# dA.1.0
@& ] j$ \: T3 G/ WB.2.9
6 h6 b4 Q3 w9 J' B1 K# [; T& VC.3.4$ J+ U# }# w9 ~9 s
D.5.5
6 ]3 r9 ^& u' M3 o0 y; _1 A" I+ _" Z
" ?8 L1 X6 z4 w# K& r0 J6 p2 k) Z9 A* S
0 T! w1 t6 k$ f5 g8 D& r12.一个有向无环图的拓扑排序序列是$ ~6 y& T, A, h" O d
A.一定唯一的4 j# K {. w: M
B.一定不唯一的
9 `. x7 S! z {1 K. {( v' `C.不一定唯一的
9 S1 M- w1 e1 B# `6 u& kD.都不对9 D6 k, a$ O/ Z8 t2 N, l$ j
4 N2 A6 e' Y' G
% H; s. J8 Y: {/ _5 Q13.用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为
4 p! a: n% N7 T7 s7 tA.5/ ]" ]* i! a) y9 C, q
B.6+ h$ U0 g5 f3 T0 w2 u" b
C.8
& ^! u; b V$ X9 K; `# bD.9
! R( o- g& Z$ `4 A" i资料:A( z g0 ^3 l( G/ Q2 M5 R* q
- u3 b" d1 e4 o6 O. p+ p) q' ?4 z- D14.若一个有向图的邻接距阵中,主对角线以下的元素均为零,则该图的拓扑有序序列. t9 Y u* O# y
A.一定存在% \2 R9 s# \' k* g* H
B.一定不存在5 g# l4 y7 Z- x) C
C.不一定存在+ q4 g9 `( I. ?0 }4 k+ b) z
D.不确定
6 t2 M" l5 e$ ~+ a" W2 h资料:A3 M5 J* Y8 T9 j+ ~& N; V, O, Q
: P/ w( f7 { ^. Q2 N
15.在目标串T[0..n-1]=″xwxxyxy″中,对模式串P[0..m-1]=″xy″进行子串定位操作的结果是" k. [3 O! B; g
A.1
" U6 ~; N+ @9 R: P: y4 WB.20 L6 `8 l# @. _0 f& u6 \
C.3
; x6 [) ]# P( ^% q# f9 SD.5
& o/ L, U: |$ G/ h3 o6 {4 g- J6 {1 c. J1 B3 d, K9 [7 T+ k* s4 Z
4 x( B0 z; u$ X& }9 C16.数据的不可分割的最小标识单位是. B: m% ?0 b6 _" F: J# P: O
A.数据项
3 s5 L, Q7 r# W3 R6 `2 n! g$ lB.数据记录
. L" N+ X: g S J3 yC.数据元素$ X$ E, D7 l7 g0 F
D.数据变量# Z7 {/ l; i* D$ c$ n% V! O. ?
资料:A
9 Z, K1 v- e6 p, u* N A- P& g
; F* Q+ F/ P. [! L1 F3 X9 p17.如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用
, { o; ^+ J: I5 ~A.深度优先搜索算法! g4 P1 _+ _* ^, H; [3 Y/ f
B.广度优先搜索算法/ x7 O* |, h) R4 A* L) m( j# t
C.求最小生成树的prim算法
$ m$ ]9 p3 x% E5 V, \) d4 A5 b( ND.拓扑排序算法4 O! D' C. x" E H) y" A4 N3 V
3 ^* p; W* I& W( d; S
4 F" x: x0 [7 U18.已知循环队列的存储空间为数组data[21],且当前队列的头指针和尾指针的值分别为8和3,则该队列的当前长度为7 I& U, X+ K: Z1 P. `
A.52 x* j$ q3 `. o2 V! v! O# @
B.6- ?6 u9 D: [0 u$ R2 C& @8 `' O
C.16
* s; ?1 x5 |& @D.17
8 A) ]) Z+ S6 z5 z2 W3 |! w6 w4 o7 n& E" |& H
: G( J! Z) u9 _* }* x5 w. f
19.n个顶点的强连通图中至少含有
1 o! } I- N5 w: ?' | q) @A.n-1条有向边
/ {) f% D q: k% e, K1 x. O) VB.n条有向边
0 `. [6 l" p3 E& I( d8 B! |+ kC.n(n-1)/2条有向边, C! m0 |2 Y& O* b! Y, V
D.n(n-1)条有向边
. R$ p( ~2 S3 h6 O8 n F P/ O7 Y8 [# T8 m* S2 X1 L" s
9 K' _3 e N( X+ D# B20.下列陈述中正确的是
" `( Q& Z. W, {* q6 U% P+ \) ]A.二叉树是度为2的有序树 H$ M- R" z, d: h- G/ z% w2 k
B.二叉树中结点只有一个孩子时无左右之分
. I5 f# b9 R% n% C/ M/ J6 CC.二叉树中必有度为2的结点9 P/ o# J( M* i4 R; A. ^& b
D.二叉树中最多只有两棵子树,并且有左右之分* C3 U5 x7 i# I& t/ B) W
- X/ F: U9 F9 e C8 \2 F- \
; S7 ?( v9 o U7 S$ F; a
6 _1 S7 q6 x" a! e6 M- j( N. o4 g |
|