第一范文网 - 专业文章范例文档资料分享平台

数据结构与算法分析实验报告

来源:用户分享 时间:2025/9/13 9:51:13 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《数据结构与算法分析》实验报告

姓名 学号_ _____

__年 __月__ __日

1. 上机题目:以静态链表为存储结构,编写给定权值{7,19,2,6,32,3}构造哈夫曼树的算法。 (输出以存储结构表示或以树型显示(90度旋转)) 2. 需求分析

(1) 输入数据必须为int的整形数据,其数值范围为:-~47 (2) 输出的数据格式为:%d

(3) 测试数据的数据为:{7,19,2,6,32,3}

3. 详细设计

(1) 该程序采用顺序表的存储结构,其数据结构定义如下: #define n 6

#define m 2*n-1

#define max 100typedef struct {int data;

int lchild,rchild,prnt; }hufmtree;

所用数据类型中每个操作的伪码算法如下:

创建哈夫曼树

Program hufm(hufmtree t[m])

FOR i=0;i

End FOR 输入结点值

FOR i=n;i

p1=0;p2=0;

small1=max;small2=max

FOR j=0;j<=i-1;j++ TO IFt[j].prnt=0 IF(t[j].data

ELSE IF(t[j].data

4. 调试分析

(1) 调试过程中主要遇到哪些问题是如何解决的

开始的时候main函数的数据结构类型定义的与主函数不同,而且缺少返回值,导致最后的结果陷入死循环,通过看书,向同学询问,得以解决。

(2) 经验和体会

哈夫曼树又称最优二叉树,此次实验创建哈夫曼树算法,虽然依旧犯了不少错误,但仍解决了。在其中学习了很多,对树有了更深的了解。

5. 测试结果

6. 附件

见 058詹奇.Cpp

搜索更多关于: 数据结构与算法分析实验报告 的文档
数据结构与算法分析实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4uyx422jhp8uhsm07tfq670et7c1ze0173j_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top