- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计题目(2013年)
一、必做题
1、图书管理系统(线性表)
[问题描述]
设计一个程序,记录并统计图书使用情况。
[基本要求]
(1)图书信息包括图书ID号,图书名,出版社名,出版年月,馆藏册数。
(2)学生信息包括学号,姓名,班级,在借册数,已还册数,违约次数。
(3)借阅信息包括图书ID号,图书名,学号,姓名,借阅日期,应还日期,归还日期。
(4)采用顺序存储线性表表示图书信息。采用链式存储线性表表示学生信息。采用双向循环链表表示借阅信息 。其中一个双向循环链表表示在借的借阅信息,按照图书ID号非递减排序;另一个双向循环链表表示已还的借阅信息,按照图书ID号非递减排序。
(5)图书信息,学生信息、借阅信息采用文件方式输入。
图书信息示例如下,每条信息一行:
数据结构 清华大学出版社 2012.10 30
学生信息示例如下,每条信息一行:
161340106 张三 1613401 5 10
借阅信息示例如下,每条信息一行:
标志位1(1 表示借阅 2表示归还) 数据结构 161340106 张三 2013.9.12 (借阅时表示借阅日期,应还日期自动生成,根据借阅日期+60天; 归还时表示归还日期, 归还日期要在借阅日期之后,应还日期之前,如果超过应还日期,则记录一次违约次数)。
例如借阅: 1 数据结构 161340106 张三 2013.9.12
归还: 2 数据结构 161340106 张三 2013.10.20
(6)规定每位学生不能同时借阅同一本书两本及以上。图书归还后,将该条借阅信息从借阅链表中转移到归还链表中。
(7)要求模拟数据中图书信息至少30本以上,学生信息至少20条以上,借阅信息至少50条以上。
(8)能够统计每一本图书被借阅次数(已还),在借册数。查询每一位学生的借阅历史明细记录。统计学生平均借阅次数,最大借阅次数,最少借阅次数。
(9)可在此要求基础上进行功能扩展。
2、算术表达式求值(栈)
[问题描述]
一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正实数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“算符优先法”求算术表达式的值。
[基本要求]
(1) 从键盘或文件读入一个合法的算术表达式,输出正确的结果。
(2) 显示输入序列和栈的变化过程。
(3) 考虑算法的健壮性,当表达式错误时,要给出错误原因的提示。
3、二叉树的应用(二叉树)
[问题描述]
编程实现二叉树的建立,先序、中序、后序(递归和非递归方法)、层序遍历,二叉树的高度、繁茂度,交换左右子树,统计叶子节点的数目,判断是否为完全二叉树,按树的形态在屏幕上打印输出。
[基本要求]
(1) 从文件中读入建树信息,树的节点数目不小于20个,树的高度不小于4。
(2) 建树信息采用两行英文字符表示,每个英文字符代表一个结点,第1行为树的中序遍历结果,第2行为树的后序遍历结果。
4、Huffman编码与解码(Huffman编码、二叉树)
[问题描述]
对一篇英文文章(大于2000个英文字符),统计各字符出现的次数,实现Huffman编码,以及对编码结果的解码。
[基本要求]
(1) 输出每个字符出现的次数和编码,其中求最小权值要求用堆实现。
(2) 在Huffman编码后,要将编码表和英文文章编码结果保存到文件中,编码结果必须是二进制形式,即0 1的信息用比特位表示,不能用字符’0’和’1’表示。
(3) 提供读编码文件生成原文件的功能。
5、关键路径问题(图)
[问题描述]
设计并实现关键路径的一种应用。
[基本要求]
(1)实现拓扑排序和关键路径的发现。
(2)给出一个具体的应用环境。
6、排序算法比较(排序)
[问题描述]
利用随机函数产生10个样本(其中之一已为正序,之一为倒序),每个样本有20000随机整数,利用直接插入排序、希尔排序,冒泡排序、快速排序、选择排序、堆排序,归并排序(递归和非递归),基数排序八种排序方法进行排序(结果为由小到大的顺序),并统计每一种排序所耗费的平均时间
[基本要求]
(1) 原始数据存在文件中,每个整数一行,方便读入。
(2) 屏幕显示每种排序所花的比较次数。
二、选做题
1、迷宫问题(栈与递归)
[问题描述]
利用栈操作实现迷宫问题求解。
[基本要求]
(1)随机生成模拟迷宫地图,不少于
您可能关注的文档
最近下载
- PythonWeb开发技术与应用(Flask版)全套PPT课件.pptx
- 2025.06四级真题(全3套).pdf VIP
- 初中开学第一课主题班会(共28张PPT)七年级上学期.pptx VIP
- 钱学森人物介绍故事【优质公开课】精品PPT课件模板.pptx
- 斗式输送提升机的设计(斗式提升机的设计).doc VIP
- 方圆的规矩--木工工艺高中美术公开课教案.doc VIP
- 隧道边、仰坡首件工程施工技术方案.pdf VIP
- CCAA注册审核员《产品认证基础》考前考前点题卷二.docx VIP
- 六年级数学老师家长会PPT课件.pptx
- 药剂学(第9版)ER 6-1 第六章 微粒分散体系(课件).pptx VIP
文档评论(0)