数据结构课程设计题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数制转换问题
任意给定一个M进制的数x ,请实现如下要求
1) 求出此数x的10进制值(用MD表示)
2) 实现对x向任意的一个非M进制的数的转换。
3) 至少用两种或两种以上的方法实现上述要求(用栈解决,用数组解决,其它方法解决)。
2.猴子吃桃子问题
有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。
要求:
1) 采用数组数据结构实现上述求解
2) 采用链数据结构实现上述求解
3) 采用递归实现上述求解
4)其它方法
3.长整数运算
设计一个程序实现两个任意长的整数求和运算。
提示:可利用双项循环链表实现长整数的存储,每个结点含一个整型变量。
4.学生成绩管理系统
现有学生成绩信息文件1(1.txt),内容如下(数据可以自拟)
姓名学号语文数学英语
张明明01 67 78 82
李成友02 78 91 88
张辉灿03 68 82 56
王露04 56 45 77
陈东明05 67 38 47
…. .. .. .. …
学生成绩信息文件2(2.txt),内容如下:
姓名学号语文数学英语
陈果31 57 68 82
李华明32 88 90 68
张明东33 48 42 56
李明国34 50 45 87
陈道亮35 47 58 77
…. .. .. .. …
试编写一管理系统,要求如下:
1) 实现对两个文件数据进行合并,生成新文件3.txt
2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt
3) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)
4) 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)
5) 要求使用结构体,链或数组等实现上述要求。
5.哈夫曼编码的应用
问题要求:找一篇英文文章,统计出每个字符出现的次数,然后以他们为权值,对每个字符进行编码,编码完成后对其编码进行译码。
要求:
a) 输入一篇英文文章,根据字符出现的次数给出哈夫曼编码方式。
b) 对英文文章进行编码;
c) 对编码进行译码核对正确性
d) 采用哈夫曼编码的思想,实现该文件的压缩和恢复功能,并提供压缩前后的占用空间之比。
6.图的应用:校园导航问题
设计要求:根据杭电的平面图,选择至少15个以上的景点,景点间的距离自己估算,每两个景点间可以有不同的路径,且路径长度也可能不同,找出从任意景点到达另一景点的最佳路径(最短路径)。
基本要求:
1)设计校园平面图,在校园景点选15个左右景点。以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。
2)为来访客人提供图中任意景点相关信息的查询。
3)为来访客人提供任意景点的问路查询,即查询任意两个景点之间的一条最短路径。
实现提示:一般情况下,校园的道路是双向通行的,可设计校园平面图是一个无向网。顶点和边均含有相关信息。
7.图的应用:学校超市选址问题(带权有向图的中心点)
设计要求:对于某一学校超市,各学院、部门到超市的距离不同,同时各部门人数不同、去超市的平均频度也不同。请为超市选址,要求实现总体最优。
8.学生成绩管理系统
实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、分类统计、退出。
9.排序综合
利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。
要求:
1) 至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。
2) 统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。