奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 2619|回复: 4

福建师范大学18年8月课程考试《数据结构概论》作业考核试题(参考)

[复制链接]
发表于 2018-7-24 20:59:14 | 显示全部楼层 |阅读模式
谋学网
《数据结构概论》期末考试 9 T8 k9 ~+ }3 d' r6 L

+ P( @9 u7 t( ]- ]% B7 l一、 选择:(资料写在相应框格内,每2分,共30分)" k6 Y0 E! I9 C: P9 z0 B2 \
题目
; u3 d6 F( o6 k% l& D# F7 I' I" A3 G1( u4 f/ A  U/ k; G4 ^; N( L) z! c
2: ?9 z9 F( d0 E3 n: {: h
33 }  }1 B" }* s) c
4
: r! u1 p5 d2 x+ }5) Y" }6 A3 T7 f2 ^% j, l3 W1 y
6( I" q/ M# X# m
7
2 H) \: x3 i2 B8' H; Q$ O  L! ?1 D
9
, t  H) D0 g- O2 I% }& h0 ]10
1 v: p5 H( I  F( }# k. g; n. }11
/ F8 A( k  h. l! N8 F4 z) d12
7 I3 y& Q$ g- F6 E- d# [" @130 ]/ ?, Q6 n5 J' k7 V% ]
144 w: `5 Q- h3 e9 r' J! N6 t
159 m$ W4 p' t3 P3 e& u4 l
资料
/ p" K) ~; d* |: q- T1 F6 _
1 E% u; C$ W( f" U! q. o# F
" M6 N0 f, |% E- A  j, x: R' T$ i- {6 s1 D6 F
! ~' x6 ~  K' C8 m0 @' D
  F  z+ H. n! R: E) f3 O
4 |5 q0 ?9 `, k, O& \* Y3 o

8 t. ]0 H2 ?) N$ o- ^% u9 |5 ^0 ?3 W* }% s

& {9 P& d+ [1 B  ]' V" m
$ C" d/ w0 c. E/ F& W
1 {( T- ~5 {( c7 Z3 n1 _& y2 L% d& }1 Z" i+ {3 L: C! d- k8 t0 {0 g

# I2 z" W$ f, l( n$ q9 }) k/ U: N
* P; o8 s9 G4 J& Y+ g9 ?' F5 g0 Z
1 |7 `# W7 \! z) ?7 D) y1、非空循环链表head 的尾结点 p 满足下列(       )条件。- V! T, K, y; u- }5 y9 t
A. head->next==p                  B. head==p                 
2 d) x, ?: B5 c$ P/ v  C! _; SC. p->next==head                  D. p->next==nil( I2 k- g" G9 P4 @- \
2、设栈s的类型为sqstack ,判定栈空的条件是(      )。 6 U6 P( x$ ^1 P! n
A. s = =nil       B. s->top= =0   0 f( ]- [  a; p/ O' z
C. s.top = =0     D. s.top = = nil
( ]% Y# [3 U; ?2 i/ @3、具有4个顶点的无向完全图有(      )边。  S8 @3 }7 p, ]+ J# F: V9 J8 _7 o
A. 20         B. 12            C.6           D.8
0 m. f6 ?  [; Z' k1 N+ y4 t' ~$ A4 s4、一个向量的第一个元素的地址是100,每个元素的长度是2 ,则第五个元素的地址是(     )。( g) a. H' w$ K/ S: U  ]9 m0 x
A. 102                   B. 110                   C. 108                           D. 120
4 \, h) e/ s3 b5、一个栈的输入序列是a,b,c,d,e ,则不可能输出是(     )。
7 Q: L# E6 m' N3 G9 AA. ecdab                   B. cdeba                   6 ]& W! r7 H+ M6 \( n3 Q
C. decba                         D. abcde0 g7 u7 I% [: |$ q4 D
6、已知二叉树的前、中根序列分别是abdefcg 和 defbagc,则该二叉树的后根遍历序列是(   )。
9 U5 z5 Y: H" r- v. g. K1 ~A. defbgca                                   B. fedbgca                  
9 V, j  r9 e9 x1 P2 oC. abcdefg                            D. gfedcba
9 x$ R3 H; ?9 D$ u. y, W7、深度为4 的二叉树至多有个(    )结点。
& w6 e$ _. d0 v# @A.12            B.13            C.14               D.15
6 p6 T$ G: w- m4 @8、具有6个顶点的无向图至少要有(    )条边才能确保是一个连通图。
& `5 U- J4 o5 H5 Y3 OA.4     B.5      C.6      D.7% A8 N( r8 |- d6 E
9、已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第i个结点的地址为()* C% W- N* g! b* w
A.da1+(i-1)*m     B.da1+i*m      5 R' Z- g# a: v, n2 R
C.da1-i*m         D.da1+(i+1)*m
: g+ |+ K$ f" N$ o/ l3 j10、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:
# y) t* n1 w# H6 ]  _* K+ eA.访问第i个结点(1<=i<=n)和求第i个结点的直接前趋(2<=i<=n)
3 I1 D7 `% M4 E/ ^2 i  k: X9 M, gB.在第i个结点后插入一个新的结点(1<=i<=n)
: i  N7 E+ r8 g( L" f7 ^4 [& SC.删除第i个结点(1<=i<=n)      D.将n个结点从小到大排序.
: d0 O: ?1 N. }+ w- D6 T11、用邻接表表示图进行深度优先遍历时,通常采用(  )来实现算法.
% I$ O3 Z9 X7 A9 d0 cA. 栈   B. 队列   C.树   D.图
% v" a% w# V3 ^12、非线性结构中,每个结点(   )  Z* y' o8 v3 t+ |! x
A.无直接前趋.               B.只有一个直接前驱和后继
/ }- T0 k, `. [7 y' a9 lC.只有一个直接前驱和个数不受限制的直接后继0 L8 R" k9 m4 W/ D2 w8 B
D.有个数不受限制的直接前驱和后继.1 r; v9 b+ `3 \' W: a
13、在最好和最坏情况下的时间复杂度均为O(n*logn)且稳定的排序方法是:
4 M! u, o' m+ y* kA.快速排序    B.堆排序    C.归并排序    D.基数排序7 m" v. N$ v9 P, s
14、设高度为h的二叉树中只有度为0,2的结点,则该二叉树至少有(  )个结点。
: H1 J; z# ]  L1 Z. K0 g* eA.2h                            B.2h-1                     C.2h+1                            D.h+18 \( X" m3 M! F7 U: ^/ l' E# B
15、若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为:(  )
5 M1 r! z) R* s# ]1 d" l% EA.4          B.5            C.6             D.7% N( O3 M1 k- |- g1 I
二、 谋学网(www.mouxue.com):(每空2分,共20分)
) I  a$ `6 h% q7 f; u1、 在n个结点的顺序表中,删除一个结点需平均移动_______个结点,具体的移动次数取决于____________." o" g7 b  i6 U) l
2、 在循环链表中,可根据在一结点的地址遍历整个链表,而单链表中需要知道_________才能遍历整个链表。# v+ B& P; W2 {, ]
3、 在栈中存取数据的原则是:____________.
( P! N) c8 V1 A7 K' F3 y" u0 g8 V4、 在栈结构中,允许插入,删除的一端称为______,另一端称为_________。, ?/ v$ p& O- a% s9 w6 g
5、 顺序表相对于链表的优点有_______和_________.5 Y6 E. a; a2 z" K" \$ e' f
6、 某二叉树的前序和后序正好相反,则该二叉树一定是__________二叉树。
. ^! }- S8 |" k" z5 G* a* h: t7、 将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的孩子编号为:_________+ t/ Q: O8 {4 g4 M4 ]& m/ ]
三、 解答题:(每题6分,共30分)" q9 g& i3 |0 [1 R5 z* H
1、 设长度为n的链队列用单循环链表表示,若只设头指针,则入队,出队操作的时间是什么?如果只设尾指针呢?
5 ~" |. A$ e/ _  J* [' @, J" N, x8 {5 Y; t4 y" p' R/ r
. G8 k0 d! r6 a7 I5 T" H
- l$ f% z7 y( P, m/ ~+ g9 G; ?

4 y- W1 z+ L& Y: l) @- s$ Z
* `: ?- I5 X, ~: b4 l% k/ X* }: b) F2 R8 t. {( d4 c

; F0 Q) _, P! L, O1 a& ^% E% Q

* Z' W& j. A! c; g# t+ N% r1 L% |  o" Q# i/ O5 o2 Y

9 |% G- F9 e3 O1 b# S5 E/ h
* O: B8 Y4 G8 J2、 若一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,分别写出以第一个记录为基准得到的前三次划分结果。$ k! P1 Y& ~2 H( |/ g- }3 w$ b

1 P6 E% {; J- Q& W" c' D7 h. W* M' ~7 h

# c2 f5 x9 {7 w, ?8 b
+ c( z5 ?. B% Y+ ~: e
- ^: |( Y0 X% Z" d' _2 H& ]" X- y# R8 w5 g3 u6 f: A

# K( C- s8 ~' k
3 f( o" s0 ~' L3 k' w3 @8 y; y; r$ r( K) C  w

, x( o, b# g1 w9 i+ b0 _. [3、 在具有n个结点的K(k>=2)叉树的K叉链表表示中,有多少个空指针。* l; p( E: v- e! [

6 f3 |* g/ g2 w. |' [3 b, T& x# @# k9 M: V
7 R' F& a* W$ ]* I( |! N8 M' F
4 l2 L/ D# Z) k2 s" v7 Y
8 t% q) B) B; ~9 R. d% S( t

' |8 ~$ t# |/ l8 S6 b; y( R, P2 y2 `  Q# ~+ [/ m* A
4、 已知一棵二叉树的前序序列和中序序列分别为abdghcefi和gdhbaecif,请画出该二叉树。7 i6 ?: e# R% F1 J6 m2 h1 g

7 i. M1 n( k3 F. ~: ^/ S
/ A7 N; B- i( l
7 z  i( z" F. }: q
) N6 y9 b4 o- S2 c+ ]4 S5 J  w, q; [

* ^0 I0 M: E0 P. i
5 V  w3 J" U1 Z' m" l5、 无向图G有6个结点和9条边,并依次输入这9条边为(0,1),(0,2),(0,4),(0,5),(1,2),(2,3),(2,4),(3,4),(4,5),试从顶点0出发,分别写出按深度优先搜索法和广度优先搜索法进行遍历的结点序列。: e. j' P. U9 M, ~# c! S3 V( z

. G/ y+ t( U. c8 J+ W
% T2 s+ `$ n: F6 i) ?) c" d2 E
5 E' t" z) `0 d% C, h1 C2 q! K
$ J" g1 K: q' }& p
8 @  _- ?% B: e2 L
3 W4 s2 r6 c1 t0 N5 d% j0 j- K
" r- c1 j' K5 B! J* D: O
  t3 w( N' T+ r) K4 {
% ^4 J! d  S1 V/ H* y5 E
; J+ ~+ z( x2 p5 F4 s四、 算法题:(每题10分,共20分)& I& }* u5 E4 K1 l% W
1、 下述两个算法的功能是什么?  O( T: w/ A7 z) ]( L3 m: s; H
ListNode *Demo1(LinkList L,ListNode *p)" T. v5 V7 p( f
{//L是有头结点的单链表
: U- o  s+ x2 t' ]7 P) F ListNode *q=L->next;
: q' i% y# x) q while(q&&q->next!=p)
* t9 ^, r2 }; ?# W   q=q->next;" z" S1 M( Z; X6 C+ H- F
if(q) return q;
  U# r: Z4 _9 h* r5 k: O$ N, Y6 R else Error("*p is not in L");' s+ C! `. C! B8 u$ E
}3 D/ j8 d/ c9 H( W* ]& }- m

. t; _5 k; L( x, q2 L! H2 ^. @8 f. j, Y; |) m

8 h( Q- @) ~* u; `* ?% ~  j  u8 l. I8 K: n5 a. i, V/ p/ o
; M# o7 j' R7 O# R+ J
4 r9 _& w# Q4 U3 l' M+ ~
  J" v) U; k# l: @6 ^1 o) |8 B
2 }' P  V9 S! O( J3 D( J1 A' v

5 H3 M. T  w8 X* s
3 I/ O$ d2 e( d% V# l2 n$ M
$ o7 K! @, H& G; v7 ]3 r) r
$ _6 O8 U: \5 u! A- J+ Rvoid Demo2(ListNode *p,ListNode *q)
' e, N" |' _5 e" Y" O+ v0 T{//*p,*q是某个链表中的两个结点
% B: g+ R9 Y& g% a$ ~ DataType temp;
1 Z2 j7 D7 v: B# a* xtemp=p->data;( I5 P% q" T+ f
p->data=q->data;' l/ j" `% B4 ~- e2 j3 Y! x1 C
q->data=temp;6 ?/ b3 G( q/ i* f1 \. k
}
2 I9 L6 T, X; l& Y. N; H/ K. x4 W/ w7 q% i$ S, [

7 d8 f8 V+ h1 P, q. H) t8 T2 T1 D+ G
. w7 R1 W( [( _0 l
! F2 n( j) [1 c" H: H

1 {) @% B2 H' C; v6 W4 r" [* o1 h- R9 o
" w% v4 G" `. e  c9 G
' o" F, `* p* k' B( \
* G, N7 E0 j* X; R, w% l9 P% G+ h0 x$ F
2、 设栈S=(1,2,3,4,5,6,7) ,其中7为栈顶元素。, a& C% n% B, [. v" q0 e) s8 H
(1) 简述函数f31中第一个循环语句的功能;4 y, A, z) g. X
(2) 写出调用f31(&s)后的s。8 J* e3 f6 n+ ~) u* c$ q
( N( }5 J6 p$ P) f$ M1 |
Void f31(stack *s)8 d0 t, B( r9 p- y& v6 S2 |
{ queue q;  stack t;   int i=0;0 U& Z5 {3 U/ [5 N9 a2 i2 U. h
Initqueue(&q);    initstack(&s);: D9 }( a) I  l/ z2 i, x+ h: l6 h& X/ }
while(!stackempty(s))
0 a4 `0 k. {- i& L5 ?    if((i=!i)!=0) push(&T,pop(S));% \1 D5 P1 [  p* S) c3 u  E8 M8 J
    else enqueue(&q,pop(s));2 Q5 \' h5 D2 ~6 U" h2 k& f
while (!stackempty(t))  push(s,pop(T));
1 Q: f. V3 n! d8 E3 Z# p" S while(!queueempty(&q))  push(s,dequeue(&q));
  c, Q1 m, n$ U& j}
0 G7 |, M% @, ~% O
6 M4 }5 W2 V- Y" V1 T  P( Y( l4 F: z" C7 e6 t: F
0 @: N0 G, X6 K
+ t. ^6 ?. l- @
& ~& @/ K- I/ Z' u. f3 A

; W. Q5 `' ?% `4 n; r  ~" D
! U, m: W; \' v* J5 H8 H) W7 N& q
/ Z. j+ y- D0 |5 C8 f) e
, y7 I1 `0 b4 O% c* V% j" E+ ~: i5 D( f" b
% }7 @- F& |) d* R% `
; R+ j5 Q) k8 U; H- O) Q# H9 ?
+ R9 b8 b4 _) F3 p

* H4 U9 P* x0 W) m( c$ e
6 p. H+ y. Y: W7 v# G5 v( I9 v* z: w: F' W, {5 ]- T

) H  F% ?( h# G' f, q
1 ^/ D% R: N( n. Z( T& W/ O; V0 A6 m* w. L- q
% x/ Z$ _& c% h1 E& v7 w

  F" u# b! I$ T9 T1 D▆      ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■         
# c* ?, Y, I9 U' d3 j7 j7 h+ |# h6 V2 t& ~4 U) a# M. ^8 B7 g2 D

4 b6 W' `5 U/ r0 P▆           《数据结构概论》     试卷 共3页(第2页)                   选择题资料写在选择题答题区内,其它各题在资料区域内作答,超出黑色边框区域的资料无效!                                                                         ▆
/ g! l8 q+ ~' F* i! V
* i% J# v5 P, s" ^+ W8 r7 _! F' i& ]8 b% ^$ J# Q
▆          《数据结构概论》  试卷 共3页(第1页)                       选择题资料写在选择题答题区内,其它各题在资料区域内作答,超出黑色边框区域的资料无效!                                                                         ▆9 Z3 y) ~3 w! l3 `
1 M/ F4 p( R: y

) G* b8 d4 b7 o) s  q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
发表于 2018-7-24 21:32:28 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2018-7-30 08:51:45 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2018-8-6 14:39:31 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2018-8-21 18:30:27 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-4-23 22:53 , Processed in 0.103416 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表