霍夫曼编码与解码源程序java版.doc

霍夫曼编码与解码源程序java版.doc

ID:54701087

大小:46.01 KB

页数:6页

时间:2020-04-20

霍夫曼编码与解码源程序java版.doc_第1页
霍夫曼编码与解码源程序java版.doc_第2页
霍夫曼编码与解码源程序java版.doc_第3页
霍夫曼编码与解码源程序java版.doc_第4页
霍夫曼编码与解码源程序java版.doc_第5页
资源描述:

《霍夫曼编码与解码源程序java版.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、首先是一个简单的排序importjava.util.*;publicclassHeap{ArrayListlist=newArrayList();publicHeap(){}publicHeap(E[]objects){for(inti=0;i

2、rentIndex=list.size()-1;while(currentIndex>0){if((list.get(currentIndex)).compareTo(list.get(currentIndex-1))<0){Etemp=list.get(currentIndex);list.set(currentIndex,list.get(currentIndex-1));list.set(currentIndex-1,temp);}elsebreak;currentIndex--;}}publicEre

3、move()//删除并返回最小的一个数据{if(list.size()==0)returnnull;EreturnObject=list.get(0);for(inti=0;i

4、ode{Scannerinput=newScanner(System.in);int[]counts=newint[256];//各个字符的权重StringtransferMsg=newString();//编码后的字符串StringdecipherMsg=newString();///解码后的字符串String[]codes;publicHuffmanCode(){//System.out.println("选择何种权重值?.");useDefaultHuffmanTree();Treetree=get

5、HuffmanTree(counts);codes=getCodes(tree.root);System.out.print("输出从a开始的字符的各个编码:");for(inti=0;i

6、ngtext=input.nextLine();//待编码的字符串System.out.print("输出输入字符串的huffman编码");for(inti=0;i

7、oiddecipherTMsg(){//解码//TODOAuto-generatedmethodstubintj=0;for(inti=0;i

8、+){if(substring.equals(codes[i])){decipherMsg+=(char)i;returntrue;}}returnfalse;}privatevoiduseDefaultHuffmanTree()//各个字符的权重{counts['a']=1859;counts['b']=642;counts['c']=218;counts['d']=317;counts['e']

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。