数据结构课程设计题目

  • 格式:docx
  • 大小:15.26 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) 统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。