付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1数据结构课程设计要求数据结构课程设计要求
做与不做的最大区分是:后者拥有对前者的评论权。数据结构课程设计要求
一、课程设计的步骤
数据结构课程设计就是综合运用本课程所学到的学问来解决实
际问题。计算机解决一个详细问题一般需要经过下列几个步骤:首先要从该详细问题抽象出一个适当的数学模型;
然后设计或选择一个解此数学模型的算法;
最终编出程序进行调试、测试,直至得到最终的解答。
课程设计也是根据这个步骤进行,下面介绍各阶段的内容。1.建立模型
建立模型通常包括所描述问题中的数据对象及其关系的描述、问题求解的要求及方法等方面。将一个详细的问题转换为我们所熟识的模型,就可以很简单进行求解。《数据结构》课程中所介绍的各种结
构也是数学模型。
数学模型的建立是求解实际问题的基础。正确选择数学模型是解决问题的关键,这就要求我们具有扎实的数学基础,同时娴熟地把握数据结构所介绍的线性表、队列与栈、广义表、树和图等各种结构(模型)的存储方法和操作算法。
2.选择合适的存储结构
在构造出求解算法之后,就需要考虑如何在计算机上实现。从算法到程序还是有肯定距离的。为此,需要做两方面的工作,其一是选择合适的存储结构,其二是用指定的计算机语言来描述算法。下面先争论第一个方面,即选择存储结构的问题。
选择合适的存储结构首先是为了将问题所涉及到的数据(包括数据中的基本对象及对象之间的关系)存储到计算机中。此外,还需要考虑所选择的结构是否便于问题的求解,时间和空间简单度是否符合要求。
在实际应用时,需依据问题的要求进行合理的选择及综合。不同的存储形式对问题的求解实现有较大的影响,所占用的存储空间也可能有较大的差异。
3.构造求解算法
在建立好模型之后,一个详细的问题就变成了一个用模型所描述的抽象的问题。借助于这一模型以及已有的学问(例如数据结构中的基本学问),我们可以相对简单地描述出原问题的求解方法即算法。从某种意义上说,该算法不仅能实现原问题的求解,而且还能实现很多类似的详细问题的求解,尽管这些详细问题的背景及其描述形式可能存在较大的差异。
算法设计的核心是给出问题求解的基本算法。所给出的算法并非肯定要用某种计算机语言来描述,但应能较便利地转换为某种计算机语言程序。
4.编写程序
编程是用指定的计算机语言来描述算法和数据结构,并将其转换为完整的上机程序。编写出的代码肯定要注意程序设计风格,提高程序的可读性。
5.测试
对设计者来说,很难保证所编写的程序没有错误,因此需要对原代码进行测试,以发觉其中的错误和缺陷。根据软件工程的观点,测试是为了发觉错误,而不是证明其正确,也就是说,即使没有发觉错误,也不能证明是正确的。
6.总结
在一个课题设计完成之后,需要写出设计报告,以对设计进行总结和争论,包括课题的要求、模型建立和算法设计,系统组成及说明,使用说明,程序清单,总结和体会,本设计的优、缺点,时、空间性能分析,与其它可能存在的求解方法之间的比较等。通过总结,可以对问题及其求解有更全面、深化的熟悉,从而达到由典型到全面、由详细到一般的飞跃。
二、课程设计基本要求
要求同学在数据结构课程设计选题列表中选择3个设计课题,在规定的时间内设计完成并按肯定格式以书面形式上交报告。列表中每个课题都有相应的要求或说明,要认真阅读各题的设计要求,了解设计的任务。
设计结束后要写出课程设计报告,以作为整个课程设计书面存
档材料。设计报告一般要以固定规格的纸张(如A4)打印并装订,字迹及图表要清晰、工整、规范。内容主要包括下面几个方面:
(1)问题描述
(2)设计思路(数学模型的选择)
(3)数据结构定义
(4)系统功能模块介绍
(5)程序清单
(6)运行与调试分析等
三、课程设计选题
2.矩阵的运算
采纳链表表示稀疏矩阵,并实现矩阵的加法,乘法,求逆运算,要求:要检查有关运算的条件,并对错误的条件产生报警。
假设一个宾馆有n个标准的客房,每个标准客房有m个标准间,利用链表、栈或者队列等数据结构设计出具有订房和退房等功能的管理系统。
7.建立二叉树和线索二叉树
分别用以下方法建立二叉树并用图型显示出来:
用先序遍历的输入序列
用层次遍历的输入序列
用先序和中序遍历的结果
最终对所建立的二叉树进行中序线索化,并对此线索树进行中序
遍历(不使用栈)。
20.银行业务模拟:
客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。其次种是向银行投入一笔资金,即存款或还款。
银行有两个服务窗口,相应的有两个队列。客户到达银行后先排第一个队。处理每个客户业务时,假如属于第一种,且申请额超出银行现存资金总额而得不到满意,则马上排入其次队等候,直至满意时才离开银行,否则业务处理完后马上离开银行。每接待完一个其次种业务的客户,则挨次检查和处理(假如可能)其次个队列的客户,对能满意的申请者予以满意,不能满意者重新排到其次个队列的队尾。留意,在此检查过程中,一旦银行资金总额少于或等于刚才第一个队列中最终一个客户(其次种业务)被接待之前的数额,或者本次已将其次个队列检查或处理了一遍,就停止检查(由于此时已不行能还有能满意者)转而连续接待第一个队
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级道德与法治苏教版暑假第一单元同步测试卷基础版A卷
- icu病房健康指导
- 舞蹈专业职业规划书
- 山西财经大学就业前景
- FBI AI汽车追踪技术
- 消防安全管理制度优化方案
- 2026年10月自考14709中药学押题及答案(江苏)
- 法律职业资格客观题真题汇编卷(完整版)
- 通知取消原定於2026年5月舉辦的培訓課程通知函(6篇)
- 考评指标评价表
- “艇身而出”皮划艇运动项目活动策划
- 2026年内分泌科医生上半年工作总结
- 中医脉诊客观化检测设备研发进展与循证医学验证
- 高边坡危岩清除专项施工方案
- 2026福建三明永安市永翔发展集团有限公司公开招聘工作人员4人考试模拟试题及答案详解
- 2026年公务员行测5000题刷题库
- 常德职业技术学院单招职业技能考试题库带答案
- 菌根化苗木造林:技术、成效与前景探究
- 2026年药店营业员药品知识与销售技巧培训
- 2026舞蹈艺术行业市场深度调研及商业运营模式创新报告
- 2026辽宁大连中远海运川崎船舶工程有限公司招聘137人笔试历年备考题库附带答案详解
评论
0/150
提交评论