福建师范大学2020年2月课程考试《数据结构概论》作业考核试题(【答案】)

[复制链接]
查看8 | 回复0 | 2020-1-20 08:49:29 | 显示全部楼层 |阅读模式
数据结构概论期末考核试卷
" [( e) {7 K4 q; V  D& [% t一、单项挑选题 (每小题2分,共30分)# ^( q% Y! y8 c
1.下列编码中属前缀码的是(  )7 w3 P7 |; e. r
A.{1,01,000,001}        B.{1,01,011,010}7 W; d2 o6 a4 u& ]+ [
C.{0,10,110,11}         D.{0,1,00,11}8 h" U: L/ ^$ A/ z
2. 设栈S和行列Q的初始状况为空,元素a,b,c,d,e,f顺次进栈,一个元素退栈后即进入行列Q,若6个元素的出队的序列是b,d,c,f,e,a,则栈S的容量至少应当是(  )
  X! t% C# t5 d" M; A; TA.6    B.4    C.3      D.2! `" V1 {7 p5 l2 L5 U9 L, U
3.在具有n个结点的有序单链表中刺进一个新结点并使链表依然有序的时刻杂乱度是(  )
! z4 m* G4 L! C: k4 u1 w  _/ \A.O(1)          B.O(n)
* T- r! T. v% o  C* O, E3 gC.O(nlogn)        D.O(n2)
. b5 R/ c' \2 m0 i) S/ D4.要表明省,市,区,大街的有关数据及其关系,挑选(  )对比适宜。
& R6 n$ R/ K0 P9 \$ q" P% w8 d1 XA.线性结构          B.树结构) ]  T$ J. h2 ?  y: F, Z  e/ Q
C.图结构          D.调集结构1 c) X# v) ~1 j3 r. B
5.链栈与次序栈比较,对比显着的长处是(  )
, U+ P5 d. u7 ]9 g5 [$ x! EA.刺进操作愈加便利        B.删去操作愈加便利
/ i9 n  @0 T! _) D6 g8 P" `C.不会呈现下溢的状况        D.不会呈现上溢的状况# N2 |% k5 P: N0 ^1 l
6.二叉树中第5层上的结点个数最多为(  )
* S5 u8 s$ n. b* T5 \+ N4 N0 g& i- FA.8         B.154 ~, {  B; K; Q* ]
C.16        D.32; c) `9 D1 _# w2 P
7.在表长为n的链表中进行线性查找,查找成功时,它的均匀查找长度为(  )* H9 ^; P' L% t; w8 Y- g
A.ASL=n         B.ASL=(n+1)/2
0 H/ U0 B% J, f) h& kC.ASL= +1      D.ASL≈log2(n+1)-1
# J2 u# `3 i7 l% ?8.对22个记载的有序表进行减半查找,当查找失利时,至少需求对比(  )次关键词。; _/ w1 Z- q( \2 p$ L$ c
A.3        B.4
2 }) I' x, P% o: S+ @+ kC.5        D.6
- |( I8 _6 O$ x* w1 S, Z, \9.已知图的邻接表如下所示,依据算法,则从极点0动身按广度优先遍历的结点序列是(  )# v: o1 g) m/ b7 A: H8 I9 ~1 W
A. 0 3 2 1        B. 0 1 2 3
3 O" i8 G9 a, C7 ZC. 0 1 3 2        D.0 3 1 2
( ^) \" `: e. @" j( I( E1 E; V; Y: O 5 S$ x8 a9 _5 n  Q& f6 R
(第9题配图:数组的下标为0,1,2,3)7 y4 {6 B1 w5 Z, a7 S9 N
10.关于哈希函数H(key)=key%13,被称为近义词的关键词是(  ), q6 s+ Q& N6 S" l7 F
A.35和41        B.23和39% Q7 S3 P8 V, _3 }' u" E7 \, U
C.15和44        D.25和51
1 ]4 V" M7 W1 v5 a, N8 Q11.图的深度优先遍历相似于二叉树的(  )
2 T( ]. B& b7 i# e& a  {A.先序遍历        B.中序遍历
8 j  R1 d; u* B$ T1 @3 H# I; CC.后序遍历        D.层次遍历" j  I8 J# e' e1 ]" Y: Q+ r
12.下述几种排序方法中,安稳的排序算法是(  )2 q6 g0 c" \! A% y
A.直接刺进排序      B.疾速排序8 ]) K* r0 W% U, p, i. N0 T
C.堆排序        D.希尔排序
' m* H) s$ |/ \( [( s13.顺次取出元素与已排序序列(初始时为空)中的元素进行对比,将其放入已排序序列的正确方位上的方法,称为(  )* z, z) d- J3 {% i
A.希尔排序         B.冒泡排序
1 ~* r1 D5 E) o9 M. jC.刺进排序         D.挑选排序. c( d; l7 F" }( E0 r
14.二叉树对错线性数据结构,所以 (  )
7 _% c) u) x2 [! f5 ^; g2 ~/ sA.它不能用次序存储结构存储    B.它不能用链式存储结构存储
) h+ ~: I0 u; Z  _- cC.次序存储结构和链式存储结构都能存储  D.次序存储结构和链式存储结构都不能运用" W5 W! I- I- q, T8 J
15.有8个结点的无向图最多有(  )条边。
9 Y: B/ k6 H; y+ W+ w: a) VA.14         B.28
6 y% l/ h) \& v7 l! k) l" ]C.56         D.112
6 \# O2 w7 Z# t) Q3 k二、填空题(每小题1分,共15分)
$ }* Q" O+ j" e' R% o  |1 当疑问的规划n趋向无量大时,算法履行时刻T(n)的数量级被称为算法的________。7 d; Z; c7 R2 i: F& C$ _& J6 u$ `
2 设数组a[M](M为最大空间个数)作为循环行列Q的存储空间,front为队头指针(指向榜首个寄存数据的方位),rear为队尾指针(指向最终一个寄存数据方位的下一个),则断定Q行列的队满条件是_____________。
+ a  E. l, W2 c$ `# G7 {2 b3 若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是________。9 c8 z! G1 R; X; t" m4 v
4假定S和X别离表明进栈和出栈操作,由输入序列“ABC”得到输出序列“BCA”的操作序列为SSXSXX,则由“a*b+c/d”得到“ab*cd/+”的操作序列为___________。: X' N1 y# \; d9 i
5 在一棵度为3的树中,度为2的结点个数是1,度为0的结点个数是6,则度为3的结点个数是________。' A2 Y0 r. S3 l6 M8 L  i! D: W3 s
6 在数据的寄存无规律而言的线性表中进行检索的最好方法是____________。# O  c: e% v0 J- B4 T
7 n个极点e条边的图选用邻接矩阵存储,深度优先遍历算法的时刻杂乱度为_______________;若选用邻接表存储时,该算法的时刻杂乱度为______________ 。2 v# v  }4 o& G) \
8 在堆排序和疾速排序中,若初始记载挨近正序或反序,则选用______________;若初始记载根本无序,则最佳选用_______________。
6 I4 L0 M/ m1 s9 若要求一个稠密图G的最小生成树,最佳用______________算法来求解。( a9 z2 `) O1 Q1 G4 {
10 一棵深度为6的满二叉树有 ________________ 个分支结点和____________个叶子。
7 O4 h3 K5 U6 q& N11 在各种查找方法中,均匀查找长度与结点个数n无关的查找方法是_____________。
& q2 M7 h1 E7 O12 有向图G用邻接矩阵存储,其第i行的一切元素之和等于极点i的____________。% x$ o5 P9 b0 P. D) V4 A% y/ n
三、回答题(每小题8分,共40分)# Z- i% {( C2 C
1. 用普里姆(prim)算法从右图中的极点1开端逐渐结构最小生成树,要求画出结构的每一步。0 p- c0 i" |1 i- ]  A+ y

  n7 W* U1 |$ @, I4 x' x2. 假定通讯电文运用的字符集为{a,b,c,d,e,f,g},若这些字符在电文中呈现的频度别离为:3,35,13,15,20,5和9,别离求出这些字符的等长编码以及哈夫曼编码,并对比他们的编码长度。8 ^" p% Z0 d6 |2 Z' @  F

4 P  K7 w, ]/ x9 ^3. 待排序的序列为:25,47,36,21,90,84,62,78,15,32。写出用(小根)堆排序的每一趟的成果。
+ r+ ^7 `1 I! |$ I  m4. 已知一棵树的前序序列为:abefcgdhijk,后序序列为:efbgcijkhda。画出这棵树。
4 m  f. J$ _: q2 p5.已知闭散列表的长度为10(散列地址空间为0..9),散列函数为H(K)=K%8,选用线性从头散列技术处理抵触,将下列一组数据{25,17,39,47,83,55,99,34}顺次刺进到散列表中,请画出散列表。
3 ?3 C' n. i; g: R% ^  [  w四、算法阅览、设计(共5分)
' e+ L8 a1 B) n1 阅览下列函数algo,并答复疑问:(5分)0 U6 K' Q; Z: n# d2 t# v
void algo(Queue *Q)
% i# x0 T; ]+ w7 H( D4 u+ j{
% i0 \5 O* B" o( Q+ A7 p7 D7 q- YStack S;; L, ]* {, ]" H- F
InitStack(&S);; A8 }. x- U. I# \  B
while (!QueueEmpty(Q)); S2 }" o# S4 Y3 v' t1 Y) ]
  Push(&S, DeQueue(Q));5 v) a( s7 |# X$ q  f& K" B
while (! StackEmpty(&S))
0 ]; o% a6 o; |; U# t. Z- F  EnQueue(Q,Pop(&S));
4 b# z# B/ o3 E$ }}
8 X; g  q7 K  b3 M9 Q(1)假定行列q中的元素为(2,4,5,7,8),其间“2”为队头元素。写出履行函数调用algo(&q)后的行列q;9 F+ g/ [. m: }; T, ~1 L) z
(2)简述算法algo的功用。% j& ~/ P6 r/ a- x2 f, J% |
五、程序设计题(共10分)% [, d+ ^: B. {' F+ |8 m: u
1、已知r[]为一维数组,其间r[0]到r[n-1]为待排序的n个元素,排序好的元素仍放在r[0]到r[n-1]中,请写出对该数组进行非递归的直接刺进排序算法,取名为insertsort(elemtype r[],int n)。(10分)




上一篇:福建师范大学2020年2月课程考试《网络管理与应用 》作业考核试题(【答案】)
下一篇:福建师范大学2020年2月课程考试《比较文化学》作业考核试题【答案】
奥鹏在线作业,离线作业,毕业论文,免费选题(包通过)。 联系QQ: 3326650399 439328128 联系微信:cs80188
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则