亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? huffmantree.cpp

?? 哈夫曼編碼和解碼系統,并可對文件進行編碼
?? CPP
字號:
// HuffmanTree.cpp: implementation of the CHuffmanTree class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Huffman.h"
#include "HuffmanTree.h"
#include "fstream.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CHuffmanTree::CHuffmanTree(int* pWeightTab, int n)
{
	int m=2*n-1;
	int i;
	int s1,s2;

	nNodeCount=n;
	pHTN=(HuffmanTreeNode*)malloc((m+1)*sizeof(HuffmanTreeNode));

	//-----------初始化哈夫曼樹-------------
	for(i=0;i<n;i++,pWeightTab++)
	{
		pHTN[i].nLChild=0;
		pHTN[i].nParent=0;
		pHTN[i].nRChild=0;
		pHTN[i].fWeight=*pWeightTab;
	}
	for(i=n;i<m;i++)
	{
		pHTN[i].nLChild=0;
		pHTN[i].nParent=0;
		pHTN[i].nRChild=0;
		pHTN[i].fWeight=0;
	}
	//--------------------------------------

	//建哈夫曼樹
	for(i=n;i<m;i++)
	{
		//在HT[1..i-1]選擇parent為0且weight最小的兩個點,其序號分別為s1,s2,其中s1比s2小
		SelectNode(i-1,s1,s2);
		pHTN[s1].nParent=i;
		pHTN[s2].nParent=i;
		pHTN[i].nLChild=s1;
		pHTN[i].nRChild=s2;
		pHTN[i].fWeight=pHTN[s1].fWeight+pHTN[s2].fWeight;
	}
}

CHuffmanTree::~CHuffmanTree()
{
//	free(pHTN);
}

HuffmanCode CHuffmanTree::HuffmanCode()
{
	int i;
	char* TempStr;
	int nStart;
	int c;
	int f;
	char** pHC;
	//HuffmanCode pHC;

	//從葉子到根逆向求每個字符的哈夫曼編碼
	pHC=(char**)malloc((nNodeCount+1)*sizeof(char));
	TempStr=(char*)malloc(nNodeCount*sizeof(char));
	TempStr[nNodeCount-1]='\0';//編碼結束符
	for(i=0;i<nNodeCount;i++)//逐個字符求哈夫曼編碼
	{
		nStart=nNodeCount-1;//編碼結束符位置
		for(c=i,f=pHTN[i].nParent;f!=0;c=f,f=pHTN[f].nParent)//從葉子到根逆向求編碼
			if(pHTN[f].nLChild==c)
				TempStr[--nStart]='0';
			else
				TempStr[--nStart]='1';

		pHC[i]=(char*)malloc((nNodeCount-nStart)*sizeof(char));
		strcpy(pHC[i],&TempStr[nStart]);
	}
	free(TempStr);

	return pHC;
}

void CHuffmanTree::HuffmanTreeDecode()
{

}

void CHuffmanTree::SelectNode(int n,int& s1,int& s2)
{
	float w1,w2;
	int i;

	w1=w2=65536;

	for(i=0;i<=n;i++)
		if(pHTN[i].nParent==0 && pHTN[i].fWeight<w1 && pHTN[i].fWeight>0)
		{
			w1=pHTN[i].fWeight;
			s1=i;
		}
		
	for(i=0;i<=n;i++)
		if(pHTN[i].nParent==0 && pHTN[i].fWeight<w2 && i!=s1 && pHTN[i].fWeight>0)
		{
			w2=pHTN[i].fWeight;
			s2=i;
		}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线不卡视频| 久久99国产精品久久99果冻传媒| 91精品国产乱| 国产成+人+日韩+欧美+亚洲| 亚洲综合免费观看高清完整版在线| 欧美一区二区三区影视| 91免费版在线看| 国产一区二区三区四区五区入口 | 93久久精品日日躁夜夜躁欧美| 五月综合激情网| 1000部国产精品成人观看| 日韩免费成人网| 欧美三级在线视频| 91视频免费看| 大尺度一区二区| 国模冰冰炮一区二区| 日韩中文字幕91| 一区二区三区在线视频播放| 国产区在线观看成人精品| 欧美一区二区三区四区视频| 在线观看免费亚洲| 91视视频在线观看入口直接观看www | 视频一区视频二区中文字幕| 中文字幕一区二区视频| 亚洲精品一区二区精华| 91麻豆精品国产自产在线| 97超碰欧美中文字幕| 国产91精品久久久久久久网曝门| 欧美性猛片xxxx免费看久爱| 国产激情偷乱视频一区二区三区| 久久国产精品一区二区| 日韩黄色片在线观看| 香蕉成人啪国产精品视频综合网| 亚洲免费在线视频| 亚洲精品乱码久久久久久日本蜜臀 | 一本在线高清不卡dvd| 99久久精品国产导航| 成人高清av在线| gogo大胆日本视频一区| 成人av在线网站| av电影一区二区| 99精品国产91久久久久久| 99久久综合色| 色婷婷av一区二区三区软件 | 欧美二区乱c少妇| 欧美日韩精品一区二区在线播放| 欧洲一区二区三区在线| 色天使色偷偷av一区二区| 日本高清不卡视频| 欧美日韩免费观看一区二区三区 | 秋霞影院一区二区| 麻豆精品一区二区三区| 精品一区二区三区的国产在线播放| 蜜臀av一区二区在线观看| 久久激情五月激情| 国产综合久久久久久久久久久久| 国产在线播放一区二区三区| 国产不卡视频在线播放| 不卡的av中国片| 在线观看免费一区| 欧美一区二区播放| 久久久久国产精品免费免费搜索| 亚洲国产成人午夜在线一区| 中文字幕欧美一区| 天堂成人免费av电影一区| 日本不卡中文字幕| 国产精品一级在线| 99re6这里只有精品视频在线观看| 91激情在线视频| 欧美一区二区三区四区五区 | av毛片久久久久**hd| 欧美性videosxxxxx| 日韩亚洲电影在线| 国产农村妇女毛片精品久久麻豆 | 亚洲精品一区二区三区四区高清 | 亚洲国产综合在线| 日韩 欧美一区二区三区| 国产一区二区剧情av在线| 99精品视频在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 精品一区二区三区香蕉蜜桃| 国产乱码精品一区二区三区av| 播五月开心婷婷综合| 欧美精品自拍偷拍| 国产视频一区二区在线观看| 一区二区在线电影| 激情综合网天天干| 欧美亚男人的天堂| 久久久天堂av| 亚洲在线观看免费视频| 韩国精品主播一区二区在线观看| 91视视频在线观看入口直接观看www | 久久精品一级爱片| 亚洲成人免费看| 成人精品国产福利| 欧美一区二区精美| 亚洲婷婷在线视频| 国产一区二区三区在线观看免费视频| 在线视频国内自拍亚洲视频| 久久综合中文字幕| 午夜不卡av在线| 91啪九色porn原创视频在线观看| 欧美成人vr18sexvr| 亚洲精品videosex极品| 国产高清久久久| 91精品国产一区二区人妖| 国产精品成人网| 国产在线视频不卡二| 欧美猛男超大videosgay| 综合精品久久久| 成人午夜精品一区二区三区| 日韩女优毛片在线| 亚洲成人动漫精品| 91首页免费视频| 国产精品美女一区二区三区| 乱中年女人伦av一区二区| 欧美日韩一二三| 一区二区高清免费观看影视大全 | 91在线播放网址| 日本一区二区三区在线观看| 久久狠狠亚洲综合| 欧美一区二区福利在线| 91在线视频免费91| 久久蜜桃一区二区| 久久成人av少妇免费| 正在播放亚洲一区| 亚洲第一成人在线| 欧美日韩成人综合| 亚洲国产综合视频在线观看| 91久久精品网| 一区二区三区在线视频免费| 色偷偷久久一区二区三区| 亚洲色图制服诱惑 | 亚洲福利一区二区三区| 在线观看视频欧美| 亚洲国产人成综合网站| 欧美艳星brazzers| 香蕉av福利精品导航| 欧美日韩精品一区视频| 日韩成人一级大片| 欧美成人精品1314www| 国内精品视频一区二区三区八戒 | 91精品国产一区二区| 美女脱光内衣内裤视频久久网站| 91精品国产手机| 久久成人久久爱| 国产丝袜在线精品| 成人精品视频一区二区三区尤物| 国产精品国产三级国产三级人妇| kk眼镜猥琐国模调教系列一区二区| 1区2区3区欧美| 欧美综合欧美视频| 青青草成人在线观看| 欧美成人vps| 成人v精品蜜桃久久一区| 亚洲精品视频观看| 7777精品伊人久久久大香线蕉经典版下载| 日韩电影在线免费看| 26uuu国产日韩综合| 丁香啪啪综合成人亚洲小说 | 欧美一区永久视频免费观看| 麻豆91精品视频| 国产精品视频一二三区| 一本大道久久a久久综合婷婷| 亚洲大片免费看| 精品第一国产综合精品aⅴ| 国产成人在线网站| 一区二区三区欧美激情| 欧美丰满少妇xxxxx高潮对白| 激情偷乱视频一区二区三区| 国产欧美日韩久久| 欧美最猛性xxxxx直播| 日本在线不卡视频| 中文字幕av不卡| 欧美婷婷六月丁香综合色| 久久精品理论片| 亚洲视频免费在线| 欧美videos大乳护士334| 99久久久国产精品免费蜜臀| 亚洲不卡在线观看| 国产欧美日韩精品一区| 欧美综合色免费| 国产福利一区二区三区视频| 一区二区国产盗摄色噜噜| 精品精品欲导航| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 99久久精品国产精品久久| 日韩av电影免费观看高清完整版 | 成人黄色小视频| 天天色天天操综合| 中文字幕高清一区| 69堂成人精品免费视频| 成人性生交大片免费看视频在线| 亚洲国产精品久久人人爱| 欧美激情在线看| 日韩一二在线观看| 欧美体内she精视频| 粉嫩欧美一区二区三区高清影视| 日韩av网站在线观看| 亚洲日本va午夜在线影院|