package huffman;

import com.alibaba.fastjson.JSON;

/**
 * 代表哈夫曼树节点的类
 * 
 * @author dongyunqi
 * @date 2018年7月26日下午2:25:56
 * @description
 */
public class HuffmanNode1 {
	// 节点的数据,如果是非根节点值给"balabala"
	private int data;
	// 权值,非叶子节点权值为子节点权值之和
	private int weight;
	// 左子节点
	private HuffmanNode1 leftNode;
	// 右子节点
	private HuffmanNode1 rightNode;
	// 哈夫曼编码使用,值为1和0, -1为无效值
	private int code = -1;
	public static String NONE_LEAF_VALUE = "balabala";

	public HuffmanNode1() {
	}

	public HuffmanNode1(int data, int weight) {
		this.data = data;
		this.weight = weight;
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public HuffmanNode1 getLeftNode() {
		return leftNode;
	}

	public void setLeftNode(HuffmanNode1 leftNode) {
		this.leftNode = leftNode;
	}

	public HuffmanNode1 getRightNode() {
		return rightNode;
	}

	public void setRightNode(HuffmanNode1 rightNode) {
		this.rightNode = rightNode;
	}

	public int getData() {
		return data;
	}

	public void setData(int data) {
		this.data = data;
	}

	public int getWeight() {
		return weight;
	}

	public void setWeight(int weight) {
		this.weight = weight;
	}

	@Override
	public String toString() {
		return JSON.toJSONString(this);
	}
}
最近下载更多
姓王  LV1 2021年12月2日
1358619424  LV1 2020年6月15日
Riedel27  LV1 2020年6月11日
chinese  LV1 2020年3月21日
zer012  LV1 2020年3月13日
3242592726  LV1 2020年1月9日
蛋哥哥99  LV1 2019年11月12日
yczhenshuai  LV1 2019年11月7日
pengqiang  LV2 2019年11月4日
andywahaha1  LV1 2019年10月29日
最近浏览更多
1383838438  LV1 2023年10月30日
1WQAQW1  LV2 2023年6月12日
deluser  LV3 2022年9月19日
whfuai  LV14 2022年7月27日
crosa_Don  LV18 2022年7月22日
小资李  LV13 2022年6月30日
wanglinddad  LV54 2022年4月22日
暂无贡献等级
lxdgp123 2021年12月23日
暂无贡献等级
姓王  LV1 2021年12月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友