- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计要求课案
数据结构课程设计指导书
(适用于电技15级)
理学院
2016年12月数据结构课程设计要求
课程设计题目列表:
通讯电文压缩处理问题
数字信号管理系统
光纤网络布线问题
图书租借管理问题
一段通信的电文
whether the weather be fine or whether the weather be not. whether the weather be cold or whether the weather be hot. we will weather the weather whether we like it or not.
请编程序读此txt文件,统计电文中每个单词出现的频率(标点符号、空格符号不计,不区分大小写),并试为这设计哈夫曼编码提示:数据结构定义可以参考如下
typedef struct
{ int weight; //结点权值
int parent, lchild, rchild; //结点的父指针,左右孩子指针
}HTNode,*HuffmanTree; //动态分配数组存储哈夫曼树
typedef struct {
char *ch; //存储单词
char bits[n+1]; //存放编码位串 ,n为哈夫曼树中叶子结点个数
}CodeNode;
typedef CodeNode *HuffmanCode; //动态数组存储哈夫曼编码表
问题描述:
数字信号可以用两个属性来描述:信号在时间轴上的起点,以及任何特定时刻的振幅。因此,可以定义如下结构,在离散的时间轴上表示数字信号。
typedef struct Signal{
int time;//时间
int amplitude; //振幅
struct Signal *next;
} Signal;
建立具有上述结点结构的链表,该链表可以用于描述下图所示的数字信号。
要求:
建立链式存储结构,编写程序,完成下列操作:
记录若干数字信号结点的信息;
查询信号中给定振幅的位置(即,显示该振幅所对应的位序,以及出现的时间);
在信号的末尾添加一个新的值;
在信号的前部添加一个新的值;
显示数字信号;
得到信号中特定振幅的频率(即,统计出现总次数)。
光纤网络布线问题
问题描述:?
要求:建立无向网时,从MST.文件中读取数据建立无向网。
排序算法效率测试
问题描述:编程实现希尔排序、冒泡排序(改进算法)、堆排序、快速排序算法。并通过实验检测每种排序算法的运行时间,以此得出结论:哪种排序算法效率较高。
要求:
以随机数的形式,产生50000个(不重复、无序的)整数,保存在initial.txt文件中;(提示函数:srand(int)来设种子然后每次rand( )返回一个随机数time( )函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算。其原型为:time_t time(time_t * t);
如下面的例子用来显示当前的日历时间:
?#include
#include
int main(void)
{
time_t t;
t=time(NULL);
printf(The number of seconds since January 1, 1970 is??%d\n,t);
return 0;
}
运行的结果与当时的时间有关,运行的结果是:
?The Calendar Time now is 1266637045
?其中1266637045就是运行程序时的日历时间。即从1970年1月1日0时0分0秒到此时的秒数。
这里给time函数的参数设置为NULL,可得到具体的秒数。
输出结果:输出四种排序算法的排序时间,并得出结论。
Tom的朋友通讯录
哈希表是一种有效的检索方法。哈希表的主要思想是通过一个哈希函数,在所有可能的关键字和哈希地址之间建立一张映射表;哈希函数每次接受一个关键字将返回与之对应的哈希值。由于计算哈希值和在数组中进行索引都只消耗固定的时间,因此哈希表的最大亮点在于它是一种运行时间在常量级的检索方法。
例如:一个电话邮件系统,通过8个字符组成的名字作为关键字,来哈希得到系统中的用户信息。如果采取直接寻址的方式,那么这个哈希表将会有超过268=2.09*1011个条目,而这些条目中的绝大多数是无用的,因为大多数的字符组合都不是姓名。
若Tom的朋友有Am、Fba、Mah、Weg、Zoog、K和Rape七个人,请帮助Tom设计一个通讯录系统存储他的朋友信息,其中,关键字取值为其朋友姓名的字母顺序之和(如Am,姓名组成为A和m,在字母表中的顺序分别为1和13,则用14代表Am)。
设计哈希表时,
您可能关注的文档
最近下载
- 2025至2030年中国机器人关节模组行业市场竞争态势及前景战略研判报告.docx
- 员工冲突管理培训.pptx VIP
- 新课标人教版 宾语从句 复习课件.ppt VIP
- 厂务系统介绍.ppt VIP
- 2024年10月广东省高等教育自学考试00020高等数学(一)试卷及答案.pdf
- 英语人教版八年级下册unit5 setionB 课件.ppt VIP
- 人教版新目标八年级上册英语导学案(全册).pdf VIP
- 人教版九年级英语Unit 2 reading-The Spirit of Christmas.pptx VIP
- 丹毒中医护理方案ppt课件.pptx VIP
- 人教版九年级英语unit8全单元课件.ppt VIP
文档评论(0)