1 / 10
文档名称:

C++数据结构之哈夫曼编码.doc

格式:doc   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++数据结构之哈夫曼编码.doc

上传人:zgs35866 2015/6/3 文件大小:0 KB

下载得到文件列表

C++数据结构之哈夫曼编码.doc

相关文档

文档介绍

文档介绍:2009级数据结构实验报告
实验名称: 使用链表实现各种排序算法
学生姓名: 桂柯易
班级: 2009211120
班内序号: 07
学号: 09210580
日期: 2010年12月19日

【实验目的】
通过选择实验内容中的两个题目之一,学习、实现、对比各种排序算法,掌握各种排序算法的优劣,以及各种算法的使用的情况。
【实验内容】
使用链表实现下面各种排序算法,并进行比较。
排序算法如下:
插入排序;
冒泡排序;
快速排序;
简单选择排序;
其他。
具体要求如下。
测试数据分成三类:正序、逆序、随机数据。
对于这三类数据,比较上述排序算法中关键字的比较次数和移动次数(其中关键字交换计为3次移动)。
对于这三类数据,比较上述排序算法中不同算法的执行时间,精确到微秒(选作)。
对②和③的结果进行分析,验证上述各种算法的时间复杂度。
编写main()函数测试各种排序算法的正确性。

存储结构
存储结构:链表
关键算法分析
【设计思想】
以直接插入排序为例:首先将待排序数据建立一个带头结点的单链表。在单链表中进行直接插入排序的基本思想是:将单链表划分为有序区和无序区,有序区只包含一个元素节点,依次取无序区中的每一个结点,在有序区中查找待插入结点的插入位置,然后把该结点从单链表中删除,再插入到相应位置。
分析上述排序过程,需设一个工作指针q在无序区中指向待插入的结点,为了查找正确的插入位置,每趟排序前需将工作指针pre和p指向头结点和开始结点,在找到插入位置后,将结点q插在结点pre和p之间。这相当于在单链表中删除结点q,因此为了保证链表不断开,须在删除结点q之前保留结点q的后继结点的地址。
【复杂度】
(1)建立链表存储数据的算法:
Node *CreateSortNode(int count,int *array)
{
Node *p1,*p2,*head;
int i;
head=NULL;
for(i=0;i<count;i++)
{
p1=new Node;
p1->data=array[i];
p1->next=NULL;
if (i==0)
head=p1;
else
p2->next=p1;
p2=p1;
}
p2->next=NULL;
return head;
}
该算法的时间复杂度为T(N)=O(N)
(2)输出数据的算法:
void ListSortNode(Node *start)
{
Node *p;
p=start;
while(p!=NULL)
{
cout<<p->data<<'\0';
p=p->next;
}
cout<<endl;
}
该算法的时间复杂度T(N)=O(N)
(3)插入排序算法:
Node *Insert_Sort_LinkTable(Node *head)
{
_LARGE_INTEGER time_start;
_LARGE_INTEGER time_over;
double dqFreq;
LARGE_INTEGER f;
Query

最近更新

2025年庆阳职业技术学院单招职业倾向性测试题.. 62页

2025年庆阳职业技术学院单招职业技能测试题库.. 63页

2025年庆阳职业技术学院单招职业适应性测试题.. 62页

2025年庆阳职业技术学院单招职业适应性测试题.. 63页

2025年献给妈妈的诗歌 6页

2025年猫狗鼠故事读后感300字左右作文(精选篇.. 9页

2025年猫口救燕作文通用篇 13页

2025年度公务员行测真题及数量关系能力含答案.. 106页

2025年度公务员行测真题及言语理解与表达能力.. 174页

2025年度公务员行测真题及言语理解与表达能力.. 177页

2025年廊坊卫生职业学院单招职业倾向性测试题.. 60页

2025年廊坊卫生职业学院单招职业技能测试题库.. 62页

2025年RJ45水晶头和网络模块制作 5页

2025年RD型车轴的加工工艺设计 67页

2025年廊坊卫生职业学院单招职业适应性测试题.. 62页

2025年猜猜我有多爱你幼儿园课件 4页

2025年廊坊燕京职业技术学院单招职业倾向性测.. 62页

2025年廊坊燕京职业技术学院单招职业技能测试.. 63页

2025年廊坊燕京职业技术学院单招职业技能测试.. 63页

2025年廊坊燕京职业技术学院单招职业适应性测.. 62页

2025年廊坊燕京职业技术学院单招职业适应性测.. 62页

2025年廊坊职业技术学院单招职业倾向性测试题.. 61页

2025年廊坊职业技术学院单招职业技能测试题库.. 62页

2025年廊坊职业技术学院单招职业技能测试题库.. 62页

2025年廊坊职业技术学院单招职业适应性测试题.. 62页

2025年牡丹江大学单招职业技能测试题库有完整.. 61页

2025年海南省海口市高考模拟(二)物理高频考点.. 5页

违纪违法典型案例对照剖析材料 5页

软件开发工程师面试题(基础知识) 5页

水彩画技法与赏析演示文稿 219页