- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈弗曼编码(Huffman encoding)
哈弗曼编码(Huffman encoding)
{
/ / achieve Havermann tree and its related operation
Class HaffmanTree
{
Public Node[] data; / / array declaration storage two binary tree node
Public int leafNum; / / the number of nodes (not including node later generation)
Public static int leafNUM; / / the number of nodes in a static variable to store the program to use the above.
Public static string HaddCode = ; / / storing generated Havermann code
Public HaffmanTree (int n)
{
Data=new Node[2*n+1];
LeafNum = n;
LeafNUM = leafNum;
}
Public HaffmanTree (Node[] nd)
{
Data new = Node[2 * nd.Length + 1];
For (int i = 0; I 2 * nd.Length + 1; i++)
{
If (ind.Length) / to node already exists, directly copied to the array
{
Data[i]=nd[i];
}
Node else// does not exist is also stored in the nodes without weight, logo, parent nodes, child nodes around
{
Data[i] =new (Node);
}
}
LeafNum = nd.Length;
LeafNUM = leafNum;
}
Public Node (CreateHuaffTree) / / Huffman tree structure
{
In the process of constructing / Havermann tree in need to traverse the array, find qualified small and minimum weight node array subscript
Int local1;
Int local2;
/ / in order to make the generated two tree only a morphological feature, a two node each has the original array (length leafNum), a new generation of nodes
For (int i = 0; I leafNum; i++)
{
Local1 = Local2 = 0;
If (i==0) / beginning not to generate a new node
{
In the absence of / / generate a new node traversal before the array, find the smallest weight and small node
Local1=FindMinNode (leafNum ref data);
Local2 = FindMinNode (leafNum ref data);
}
Else// has generated a new node will find nodes to meet the conditions in different regions, a new generation of nodes, a node from the original
{
Local1 = FindMinNode (leafNum ref data);
Local2 = leafNum + I - 1; / / this node can be found without traversing
}
/ / new nodes generated by the minimum weight and have found small nodes
Data[local1].parent = leafNum + i;
Data[local2].parent = leafNum + i;
Data[leafNum +
您可能关注的文档
- 《看雪》教学反思(Snow teaching reflection).doc
- 《社会学概论》期末总复习(The Sociological Review an introduction to the final).doc
- 《秋游》教学反思(Autumn teaching reflection).doc
- 《竹林深处》创作背景及演奏技巧方法讲解(Bamboo forest background of creation and performance skills to explain).doc
- 《第三方物流的含义与优势》的说课稿(The meaning of advantage and the third party logistics of the releases).doc
- 《管理学》第四阶段在线作业(自测)(Management fourth stages of online homework (self testing)).doc
- 《管理心理学》在线作业三及答案(Management psychology online homework and answers three).doc
- 《精读与略读》(Intensive reading and skimming).doc
- 《经济学基础》模拟自测题1(Economic basis simulation of self testing 1).doc
- 《蚂蚁》教案(Ants plan).doc
- 2025陕煤电力集团招聘笔试题库附答案详解(轻巧夺冠).docx
- 幼儿园家长发言稿汇编(31篇).docx
- 《绿色债券市场发展对绿色金融产品创新的影响研究》教学研究课题报告.docx
- 2025陕煤电力集团招聘笔试题库附答案详解(考试直接用).docx
- 《幼儿园游戏化课程实施对幼儿创造力培养的长期效应研究》教学研究课题报告.docx
- 《电影院观影体验提升策略与顾客口碑传播的互动传播渠道创新应用评估优化研究》教学研究课题报告.docx
- 2025陕煤电力集团招聘笔试题库附答案详解(能力提升).docx
- 初中物理实验教学中人工智能辅助下的学生实验数据可视化研究教学研究课题报告.docx
- 建筑施工质量通病成因分析与现代管理技术整合研究教学研究课题报告.docx
- 《文化创意产业园区文化创意产业发展政策与区域经济影响研究》教学研究课题报告.docx
文档评论(0)