实验三、Huffman编码(二叉树)  实验目的:熟练掌握二叉树应用(Huffman编码)的基本算法实现。  实现功能:对输入的一串电文字符实现Huffman编码,再对Huffman编码生成的代码串进行译码,输出电文字符串。实现功能如下: • Huffman树的建立 • Huffman编码的生成 • 编码文件的译码  实验机时:4  设计思路: 数据结构: #define n 100 //叶子结点数 #define m 2*n-1 // Huffman树中结点总数 typedef struct { int weight; //权值 int lchild , rchild , parent; //左右孩子及双亲指针 }HTNode; //树中结点类型 typedef HTNode HuffmanTree[m+1]; //0号单元不用 主要实现函数:  统计字符串中字符的种类以及各类字符的个数的函数  构造Huffman树的函数  Huffman编码的函数  建立正文的编码文件的函数  代码文件的译码函数  主函数
1
(含一元多项式加法链表,Kruskal,prim,二叉树遍历,bfs、dfs遍历图的cpp,exe,实验报告)
2022-08-03 18:06:41 2.77MB 数据结构 c++
1
西南交通大学周杲老师数据结构上机实验2
2022-05-24 09:07:44 65KB 数据结构 文档资料 西南交通大学
西南交通大学周杲老师数据结构上机实验7
2022-05-24 09:07:44 162KB 数据结构 文档资料 西南交通大学
西南交通大学周杲老师数据结构上机实验8
2022-05-24 09:07:43 78KB 数据结构 文档资料 西南交通大学
青岛理工大学2017级数据结构上机实验报告压缩包,包含6次上机实验,报告,源代码(.cpp),可执行文件(.exe),仅供参考。
1
一. 实验题目:查找的应用 二. 实验内容:二分查找 三.实验目的:掌握查找法的工作原理及应用过程,利用其工作原理完成上述实验题目中的内容。 四.实验要求:为了使学生更好的掌握与理解课堂上老师所讲的概念与原理,实验前每个学生要认真预习所做的实验内容及编写源程序伪码(写在纸上及盘中均可)以便在实验课中完成老师所布置的实验内容。
2021-11-18 17:39:20 40KB 数据结构 查找 二分查找 上机实验
1
目录 实验一:顺序表 3 实验二:栈和队列的应用 6 实验三:树和二叉树的应用 14 实验四:查找的应用 19
2021-11-15 17:55:37 263KB 数据结构 上机实验 实验报告
1
数据结构上机实验答案,调试好的,线性表,队列,冒泡排序,希尔排序,快速排序,哈夫曼树相关实验.有详细的程序注释.
1
问题描述:约瑟夫问题:设编号为1,2,…,n的n(n>0)个人按顺时针方向围坐一圈,每人持有一正整数密码.开始时任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1起顺序报数,报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人起重新从1报数.如此下去,直到所有人全部出列为止.令n最大值取30.要求设计一个程序模拟此过程,求出出列编号序列(采用循环单链表结构).约瑟夫问题:设编号为1,2,…,n的n(n>0)个人按顺时针方向围坐一圈,每人持有一正整数密码.开始时任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1起顺序报数,报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人起重新从1报数.如此下去,直到所有人全部出列为止.令n最大值取30.要求设计一个程序模拟此过程,求出出列编号序列(采用循环单链表结构).
2021-06-04 09:04:18 39KB C语言 数据结构
1