数据结构学习课程设计方案.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多

数据结构课程设计题目(2013年)

一、必做题

1、图书管理系统(线性表)

[问题描述]

设计一个程序,记录并统计图书使用情况。

[基本要求]

(1)图书信息包括图书ID号,图书名,出版社名,出版年月,馆藏册数。

(2)学生信息包括学号,姓名,班级,在借册数,已还册数,违约次数。

(3)借阅信息包括图书ID号,图书名,学号,姓名,借阅日期,应还日期,归还日期。

(4)采用顺序存储线性表表示图书信息。采用链式存储线性表表示学生信息。采用双

向循环链表表示借阅信息。其中一个双向循环链表表示在借的借阅信息,按照图书ID

号非递减排序;另一个双向循环链表表示已还的借阅信息,按照图书ID号非递减排序。

(5)图书信息,学生信息、借阅信息采用文件方式输入。

图书信息示例如下,每条信息一行:

数据结构清华大学出版社2012.1030

学生信息示例如下,每条信息一行:

161340106张三1613401510

借阅信息示例如下,每条信息一行:

标志位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亿VIP精品文档

相关文档