huffnode.java

来自「用java编写的压缩程序」· Java 代码 · 共 63 行

JAVA
63
字号
package compress;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class HuffNode {
    private char cha = 21;//字符
    private int freq = 0;//频率
    public HuffNode lChild;//左孩子
    public HuffNode rChild;//右孩子
    public boolean isLeaf = true;//控制是否为叶结点的变量
    public String label = "";//左‘0’右‘1’
    public char label_Another;
    public String path = "";

    public HuffNode() {
    }

    public char getChar() {
        return this.cha;
    }

    public void jia1() {
        this.freq++; //字符出现次数 +1
    }

    public HuffNode(char c, int f) {
        cha = c;
        freq = f;
    }

    public HuffNode(int f) {
        freq = f;
    }

    public int weight() {
        return freq;
    }

    public HuffNode leftNode(HuffNode left) {
        return left.lChild;
    }

    public HuffNode rightNode(HuffNode right) {
        return right.rChild;
    }

    public char nodeName() {
        return cha;
    }


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?