package huffman;

import java.util.Arrays;

/**
 * 压缩和解压缩的测试类
 * 
 * @author dongyunqi
 * @date 2018年7月30日上午10:27:37
 * @description
 */
public class ConAndUnTest {

	public static void main(String[] args) throws Exception {
		Conpress conpress = new Conpress();
		conpress.countTimes("d:\\test\\makeFile.txt");
		HuffmanNode1 root = conpress.createTree();
		// qianxuDigui(root);
		// 获取哈夫曼编码
		conpress.getHuffmCode(root, "");
//		for (int i = 0 ; i < conpress.huffmCodes.length; i++) {
//			System.out.println(i + "***********" + conpress.huffmCodes[i]);
//		}
		// 压缩文件
		conpress.compress("d:\\\\test\\\\makeFile.txt", "d:\\\\\\\\test\\\\\\\\makeFile_conpress.zip");
		DeConpress deConpress = new DeConpress();
		deConpress.decompress("d:\\test\\makeFile_conpress.zip", "d:\\test\\makeFile_conpress.txt");
	}
	
	/**
	 * 前序递归方式遍历 根左右
	 * 
	 * @param searchTree
	 */
	public static void qianxuDigui(HuffmanNode1 node) {
		if (node != null) {
			System.out.println(node.getData() + "-!!-" + node.getWeight());
			qianxuDigui(node.getLeftNode());
			qianxuDigui(node.getRightNode());
		}
	}
}
最近下载更多
姓王  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  LV55 2022年4月22日
暂无贡献等级
lxdgp123 2021年12月23日
暂无贡献等级
姓王  LV1 2021年12月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友