用面向对象的程序设计思想自己动手写压缩软件,采用了优先队列这一很好的数据结构实现的贪心算法构造Huffman树,能打印Huffman树,显示编码表,压缩文件和解压缩文件,采用UTF-8字符集,支持中文文件
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-18 22:26 HuffmanCoding
文件 301 2016-12-16 11:31 HuffmanCoding.classpath
文件 389 2016-12-16 11:31 HuffmanCoding.project
目录 0 2016-12-18 22:26 HuffmanCoding.settings
文件 57 2016-12-16 11:31 HuffmanCoding.settingsorg.eclipse.core.resources.prefs
文件 598 2016-12-16 11:31 HuffmanCoding.settingsorg.eclipse.jdt.core.prefs
目录 0 2016-12-18 22:26 HuffmanCodingin
目录 0 2016-12-18 22:26 HuffmanCodingincom
目录 0 2016-12-18 22:26 HuffmanCodingincom
cepu
目录 0 2016-12-18 22:26 HuffmanCodingincom
cepusherly
目录 0 2016-12-18 22:26 HuffmanCodingincom
cepusherlyhuffmancoding
文件 1358 2016-12-18 13:46 HuffmanCodingincom
cepusherlyhuffmancodingHex2Dec.class
文件 1664 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingHuffmanNode.class
文件 1274 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingHuffmanTree$1.class
文件 4207 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingHuffmanTree.class
文件 481 2016-12-18 22:26 HuffmanCodingincom
cepusherlyhuffmancodingMain.class
文件 3335 2016-12-18 20:28 HuffmanCodingincom
cepusherlyhuffmancodingTest.class
文件 1562 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingUnicodeCharacter$1.class
文件 338 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingUnicodeCharacter$OutputHandler.class
文件 3086 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingUnicodeCharacter.class
文件 22290 2016-12-18 22:26 HuffmanCodingincom
cepusherlyhuffmancodingWindowsframe.class
目录 0 2016-12-18 22:26 HuffmanCodingdrawable
文件 5482 2013-10-20 12:30 HuffmanCodingdrawable1.gif
文件 3801 2013-10-20 12:34 HuffmanCodingdrawable2.gif
文件 2381 2013-10-20 12:35 HuffmanCodingdrawable3.gif
文件 681215 2016-11-10 13:25 HuffmanCodingdrawableackground.jpg
文件 780139 2016-11-19 18:03 HuffmanCodingdrawableackground2.jpg
目录 0 2016-12-18 22:26 HuffmanCodingsrc
目录 0 2016-12-18 22:26 HuffmanCodingsrccom
目录 0 2016-12-18 22:26 HuffmanCodingsrccom
cepu
目录 0 2016-12-18 22:26 HuffmanCodingsrccom
cepusherly
............此处省略4个文件信息
package com.ncepu.sherly.huffmancoding;
/**
* @author Sherly-Liu 哈夫曼树节点 数据结构:< c,f,p,l,r >
* (c:符号,f:频率,p:父亲节点,l:左孩子节点,r:右孩子节点)
*/
public class HuffmanNode {
private int index; // 索引,结点在数组里的标号
private char c; // 字符,当为叶子结点时才有意义
private float f; // 频率
private int l r p; // p为父节点,若为-1则为根
// lr若为-1则为叶子
private int nums; // 各个字符字符数
public HuffmanNode() {
f = 0; // 初始化
l = -1;
r = -1;
p = -1;
nums = 0;
}
public int getIndex() {
return index;
}
public void setIndex(int idx) {
this.index = idx;
}
public char getC() {
return c;
}
public void setC(char c) {
this.c = c;
}
public float getF() {
return f;
}
public void setF(float f) {
this.f = f;
}
public int getL() {
return l;
}
public void setL(int l) {
this.l = l;
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public int getP() {
return p;
}
public void setP(int p) {
this.p = p;
}
public int getNums() {
return nums;
}
public void setNums(int num) {
this.nums = num;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-18 22:26 HuffmanCoding
文件 301 2016-12-16 11:31 HuffmanCoding.classpath
文件 389 2016-12-16 11:31 HuffmanCoding.project
目录 0 2016-12-18 22:26 HuffmanCoding.settings
文件 57 2016-12-16 11:31 HuffmanCoding.settingsorg.eclipse.core.resources.prefs
文件 598 2016-12-16 11:31 HuffmanCoding.settingsorg.eclipse.jdt.core.prefs
目录 0 2016-12-18 22:26 HuffmanCodingin
目录 0 2016-12-18 22:26 HuffmanCodingincom
目录 0 2016-12-18 22:26 HuffmanCodingincom
cepu
目录 0 2016-12-18 22:26 HuffmanCodingincom
cepusherly
目录 0 2016-12-18 22:26 HuffmanCodingincom
cepusherlyhuffmancoding
文件 1358 2016-12-18 13:46 HuffmanCodingincom
cepusherlyhuffmancodingHex2Dec.class
文件 1664 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingHuffmanNode.class
文件 1274 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingHuffmanTree$1.class
文件 4207 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingHuffmanTree.class
文件 481 2016-12-18 22:26 HuffmanCodingincom
cepusherlyhuffmancodingMain.class
文件 3335 2016-12-18 20:28 HuffmanCodingincom
cepusherlyhuffmancodingTest.class
文件 1562 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingUnicodeCharacter$1.class
文件 338 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingUnicodeCharacter$OutputHandler.class
文件 3086 2016-12-17 11:45 HuffmanCodingincom
cepusherlyhuffmancodingUnicodeCharacter.class
文件 22290 2016-12-18 22:26 HuffmanCodingincom
cepusherlyhuffmancodingWindowsfr
目录 0 2016-12-18 22:26 HuffmanCodingdrawable
文件 5482 2013-10-20 12:30 HuffmanCodingdrawable1.gif
文件 3801 2013-10-20 12:34 HuffmanCodingdrawable2.gif
文件 2381 2013-10-20 12:35 HuffmanCodingdrawable3.gif
文件 681215 2016-11-10 13:25 HuffmanCodingdrawableackground.jpg
文件 780139 2016-11-19 18:03 HuffmanCodingdrawableackground2.jpg
目录 0 2016-12-18 22:26 HuffmanCodingsrc
目录 0 2016-12-18 22:26 HuffmanCodingsrccom
目录 0 2016-12-18 22:26 HuffmanCodingsrccom
cepu
目录 0 2016-12-18 22:26 HuffmanCodingsrccom
cepusherly
............此处省略4个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)