(薛峰:数据结构课程设计任务书.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(薛峰:数据结构课程设计任务书

14151学期《数据结构》课程设计任务书 一、设计目的 数据结构课程设计是一个独立的实践环节,是对数据结构课程教学理论的延伸和补充,是对数据结构抽象理论知识的综合应用。它有助于学生进一步掌握程序设计的技能与方法,初步感受软件开发过程的项目管理方法与规范,更重要的目的是培养学生分析问题、解决问题、编写程序、动手操作的能力以及锻炼学生的设计创新能力。 二、设计要求 1、通过课程设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2、学生必须仔细研读《数据结构》课程设计要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。 3、本次课程设计按照教学要求需要在两周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时地向指导教师汇报。 4、编程语言任选。 三、设计选题 选题说明: 同学们可以有两个选择: (1)不带*号的,至少做两个; (2)后面题目*越多难度越大,带*号的至少做一个。 根据实际选做题目的难度和数量以及实现程序的完善性可以适当加减分。 代码要求: (1)源文件头部应进行注释,列出整个程序的功能(针对一个题目,如有未实现的功能,需明确)、主要函数及其功能; (2)每个函数头部应进行注释,列出此函数的功能、调用参数的意义、返回值的意义。 四、题目及要求 1、 猴子选大王 【问题描述】 一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1--m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 【基本要求】 输入数据:输入m,n。 m,n 为整数,nm; 输出形式:中文提示按照m个猴子,数n 个数的方法,输出为大王的猴子是几号 ,建立一个函数来实现此功能。 2、一元稀疏多项式的计算 【问题描述】 能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减,并将结果输出。 【基本要求】 以链式存储结构实现多项式。 3、随机整数排序问题 【问题描述】 针对随机产生2000个以上的整数,采用多种方法进行排序,并显示排序结果,比较各种算法的效率。 【基本要求】 为了提高效率,所产生的随机整数可以用文件保存,供各排序算法共用; 为了更好地进行比较,采用3种以上方法实现排序,并分别保存排序结果; 记录每种排序所耗费的时间。 4、表达式求值问题 【问题描述及要求】 从键盘中输入一串四则运算表达式,由计算机求出表达式的运算结果; 所输入表达式为以字符序列的形式输入的、语法正确的、不含变量的操作数的整数的算术表达式。 5、魔方阵 【问题描述】 魔方阵是一个古老的智力问题,它要求在一个m*n的矩阵中填入1~m2的数字(m为奇数),使得每一行、每一列、每条对角线的累加和都相等,如下图所示: (a)三阶魔方阵 (b)五阶魔方阵 【基本要求】 输入魔方阵的行数m,要求m为奇数,程序对所输入的m作简单的判断,如m有错,能给出提示信息; 实现魔方阵; 输出魔方阵。 6、线索二叉树 【问题描述及要求】 1.建立中序线索二叉树,并且中序遍历; 2. 求中序线索二叉树上已知结点中序的前驱和后继; 3. 插入结点到指定位置; 4.删除指定结点。 7、停车场管理 【问题描述】 设停车场是一个可以停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次有北向南排列(大门在最南端,最先到达的第一车停放在车场的最北端),若车场内已停满n辆车,那么后来的车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 【基本要求】 以栈模拟停车场,以队列模拟车场外的便道。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停车不收费)。栈以顺序存储结构实现,队列以链表结构实现。 8、迷宫求解(*) 【问题描述】 以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计

文档评论(0)

saity3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档