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

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

ID:61938485

大小:28.50 KB

页数:11页

时间:2021-03-31

霍夫曼编码与解码源程序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、ct)//添加数据时自动按照从小到大的顺序排列{list.add(newObject);intcurrentIndex=list.size()-1;while(currentIndex>0){if((list.get(currentIndex)).compareTo(list.get(currentIndex-1))<0)_______________________________________________________________________________________________

3、_____{Etemp=list.get(currentIndex);list.set(currentIndex,list.get(currentIndex-1));list.set(currentIndex-1,temp);}elsebreak;currentIndex--;}}publicEremove()//删除并返回最小的一个数据{if(list.size()==0)returnnull;EreturnObject=list.get(0);for(inti=0;i

4、{list.set(i,list.get(i+1));}list.remove(list.size()-1);returnreturnObject;}____________________________________________________________________________________________________intgetSize(){returnlist.size();}}主要的程序importjava.util.*;publicclassHuffmanCode{Sca

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

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

7、(i%5==0)System.out.print("");}}System.out.print("");System.out.println("请输入要编码的字符串");Stringtext=input.nextLine();//待编码的字符串System.out.print("输出输入字符串的huffman编码");for(inti=0;i

8、odes[(int)text.charAt(i)];}____________________________________________________________________________________________________decipherTMsg();System.out.print("解码后的文本:"+decipherMsg);}privatevoiddecip

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

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

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