中国石油大学(北京)远程教育学院2020《数据结构课程设计》期末考试

[复制链接]
查看140 | 回复0 | 2020-2-5 12:25:11 | 显示全部楼层 |阅读模式
中国石油大学(北京)远程教学学院
- D& u. D! h3 O! {4 s4 f" C期 末 考 试
$ ]- Y1 c  H9 A+ s6 r6 O6 i《数据结构课程设计》' \/ P) @' l# k
学习中间:_______ 名字:________学号:_______  1 K+ x5 G' q$ g% g" i+ v
关于课程考试违规做弊的阐明
0 ^  j* G/ u. b( |1 t1、提交文件中涉嫌抄袭内容(包含抄袭网上、书本、报刊杂志及其他已有论文),带有显着外校符号,不契合学院要求或学生自己状况,或存在查明出处的内容或其他可疑字样者,判为抄袭,分数为“0”。
* s9 P( u# c) y2、两人或两人以上答题内容或用语有50%以上一样者判为相同,分数为“0”。
3 j; w! g. R9 w2 O3、所提交试卷或资料没有对教师题目进行作答或提交内容与该课程要求彻底不相干者,确定为“白卷”或“错卷”,分数为“0”。
; O  x0 ^5 b- W, x" S8 S《数据结构课程设计》' s4 a! n+ ^4 I, b. G8 ?
一.课程设计题目0 ]4 H5 T! I7 \0 g
选题阐明:
7 Z8 w% T! o) p$ e' w( R8 D4 s7 W学号尾号为0、1、2的学生完结第1题& P- z# E( K- M
学号尾号为3、4、5的学生完结第2题
& V# ?9 y. ~, b学号尾号为6、7的学生完结第3题
4 G) M  g8 x% |7 I学号尾号为8、9的学生完结第4题
+ t  E$ [' S! f+ S1. 恣意长的整数加减法运算/ e. r* J. T3 I+ U$ q
设计算法,完成一个恣意长的整数进行加法、减法运算的演示程序。例如:1234,5123,4512,3451,2345与-1111,1111,1111,1111,1111的加法成果为:0123,4012,3401,2340,1234。根本要求如下:# u1 G4 x7 s/ L; f+ x
(1)    使用链表完成长整数的存储,每个节点含一个整型变量;
5 Z8 g; I8 Y" f3 j8 x( w. U(2)    整型变量的规模:-(2^15 -1)~(2^15 -1);
1 G# B2 [( B: m+ R(3)    输入与输出方式每四位一组,组间用逗号分离隔。如:1986,8213,1935,2736,3299;
( n& A- A$ I1 @6 v! K3 O  h" V(4)    界面友爱,每步给出恰当的操作提示,而且系统具有必定的容错才能。
" ]# m" H1 F8 I6 Z6 T* R至少给出下面的测试数据:
8 l2 V* w0 I/ j) v5 V6 n(1)0; 0  8 ]5 A8 W/ j. K+ ~; K
(2)-2345,6789;-7654,3211
' J# O3 L8 [; D/ r, b- F4 X(3)-9999,9999;1,0000,0000,0000 2 L, i" r: w: J4 v  r- g; k- k; G
(4)1,0001,0001;-1,0001,0001
5 g) O8 l* z% o& L/ F! s: P% I4 @(5)1,0001,0001;-1,0001,0000
/ F) }: U2 C0 k: P! y! J7 Q4 V* d(6)-9999,9999,9999;-9999,9999,99992 e: S( J9 b$ J& T: r
(7)1,0000,9999,9999;1' ]) }2 e. v- Z: ~
2. 树立通讯网络
; Q& ]* W8 W: s3 t* J( [; S' c在n个城市建设通讯网络,只需架起n-1条线路即可。设计算法,求出假如以最低的经济价值建设这个通讯网络。要求如下:
' e6 q% {  [) {' b& Q. X+ Y% B(1)    至少包括10个城市;  ~+ y) i6 w. b+ K. e! q" ~
(2)    城市数n由键盘录入;* s% K- c& O3 W$ K( [0 K$ ~
(3)    城市坐标由随机函数发生小于100的整数;. V5 A! [9 M2 i4 _$ z
(4)    输出世成树中各条边以及它们的权值;
( N. f1 H# t: j5 R3. 完成两个链表的兼并
. j5 z1 ]2 A6 D根本功用要求:  Q- H$ s' f# l4 `# }% U
(1)树立两个链表A和B,链表元素个数别离为m和n个。+ F2 E+ @* T. o% m& Z: Y1 E
(2)假定元素别离为(x1,x2,…xm),和(y1,y2, …yn)。把它们兼并成一个线性表C,使得:
) y! C# F: q; A3 {3 s当m>=n时,C=x1,y1,x2,y2,…xn,yn,…,xm
. P5 K( }4 ?: \6 F: Z8 J) ^4 o当n>m时,C=y1,x1,y2,x2,…ym,xm,…,yn
4 y* B8 q; v: r3 Z3 ]  K9 e; ^输出线性表C0 |3 N& a2 x9 l: f9 Y; J
(3)用直接刺进排序法对C进行升序排序,生成链表D,并输出链表D。
+ _. f. _1 f4 O) W测试数据:
0 L7 i7 K( y* ]' s) H, \4 E* A(1) A表(30,41,15,12,56,80)
- B0 T" b' V- w7 d. s  pB表(23,56,78,23,12,33,79,90,55)9 Z$ _, z: ^  n) F
(2) A表(30,41,15,12,56,80,23,12,34)3 {! ~6 x1 l, p9 a4 s& e/ y
B表(23,56,78,23,12)1 U6 \$ J8 D- Y, t: y0 T
4. 二叉树的树立与遍历
6 j& p: `" V$ B8 c[疑问描绘]
5 H" I9 y1 u) T" I树立一棵二叉树,并对其进行遍历(先序、中序、后序),打印输出遍历成果。
& Q8 U5 A. o/ h4 c& ?% t4 x2 s[根本要求]
% r  g, ]* Y1 E. w, u1 K从键盘承受输入(先序),以二叉链表作为存储结构,树立二叉树(以先序来树立),并选用递归算法对其进行遍历(先序、中序、后序),将遍历成果打印输出。
* M: |3 {7 Y3 `  y, u  A[测试数据]
( l% K8 w; d4 O1 u9 t  K8 PABCффDEфGффFффф(其间ф表明空格字符)
: L$ h3 H4 t# |! D$ W; J. G& |" `6 ?- y则输出成果为 先序:ABCDEGF# s- K- |/ x8 t( d- K& Z1 u
中序:CBEGDFA
; t: L. Y1 W) B$ a# B( q后序:CGBFDBA
9 g# n: P, v: t1 |& F/ Q二.课程设计要求, {# @9 }; M: m% U$ \0 t
(1)要求使用结构和程序设计语言C语言或C++完结上述题目。( |0 T; _* e4 B! H, e( }
(2)课程设计要独立考虑,独立完结。课程设计陈述相同超越60%,不管啥缘由,一概0分处理。3 R7 K( f2 |. V2 x$ w6 r' |
(3)算法设计及完成中,只能选用线性表、树和图结构完结,不得用数据库。
2 f! u: |6 T, f" J(4)最终提交的内容:源程序与课程设计陈述word文档。提交word文档,将源程序张贴在课程设计陈述最终面,不能提交紧缩包文档。0 g% V* a0 _, L
(5)请以远程教学学院课程设计陈述模板为样本,完结设计陈述。7 Y/ c! D$ R" ?, F$ P* d' g, }
三.课程设计陈述书写标准
" ^; Z( b2 |' S2 I- k   
/ R/ j! i! S2 O8 {# N( D课程设计陈述有必要包括下面内容:
1 ?% C  I$ u0 H- j$ F(1)需求剖析
* K! B& z( N: N& Y5 M% Q: C此有些叙说算法的功用、输入、输出及运转环境。2 ^' j9 l! n. G( K3 X! q
(2)概要设计
9 [% o4 l; Q6 _3 E在此有些给出算法用到的首要数据结构、首要函数及其功用的介绍,各函数之间的调用关系暗示图。7 F* J& ~, |; q1 t
(3)具体设计# ]8 f: [& C( }! `4 ~" p
此有些给出首要算法的设计思想及完成。
: z- s! Y; ~9 {, s: S(4)程序测试- X/ i" ~8 Y2 U$ M
在这有些给出程序运转成果的屏幕截图,以及测试剖析。
8 q+ j0 S  G+ N/ F  _( o(5)感触与领会' Y$ }. @: R0 r' B
在这有些给出算法设计过程中的疑问、程序调试过程的疑问,算法存在的缺乏及改善思路。




上一篇:2020年春 中国石油大学(北京)远程教育学院 期 末 考 试 《 化工系统工程》【答案】
下一篇:中国石油大学(北京)2020《机械电气安全技术》在线考试(参考)
奥鹏在线作业,离线作业,毕业论文,免费选题(包通过)。 联系QQ: 3326650399 439328128 联系微信:cs80188
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则