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

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

?? huffmanencode.cpp

?? 二叉樹的各種操作
?? CPP
字號:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#define N 10

typedef struct{
    unsigned int weight;
	unsigned int parent,lchild,rchild;
}HTNode,*HuffmanTree;

typedef char * * HuffmanCode; //字符指針的指針

void Select(HuffmanTree HT,int k,int &s1,int &s2)
{
	//printf("i-1=%d   ",k);
	int i;
	unsigned int min;
    s1=s2=0;
	int flag=0;
	while (s1==0 || s2==0)
	{
		for (i=1;i<=k;i++) //用于從1-k中選擇第一個parent為零的節點
		{
			if (HT[i].parent==0 && i!=s1)
			{
				min=HT[i].weight;
				if (s1==0)
					s1=i;
	            else
			        s2=i;
				//printf("第一個parent為0的節點是%d:%d",i,HT[i].weight);
			    break;
			}
		}
        
	    for(i=1;i<=k;i++)//求得weight值最小并且parent為0的節點
		{
			if ((HT[i].weight<min) && HT[i].parent==0 && i!=s1)
			{
				min=HT[i].weight;
				if (flag==0)
					s1=i;
	            else
			        s2=i;
			}
		}
		flag=1;
	}//while
	//printf("%d-%d\n",s1,s2);
}//Select


void HuffmanCoding(HuffmanTree &HT,HuffmanCode &HC,int * w,int n)
{
	int i;
	int s1,s2;
	char * cd;
	int start;
	if (n<1)
		return;
	int m=2*n-1; //生成哈夫曼樹的節點總數
    HuffmanTree p;

	HT=(HuffmanTree)malloc((m+1)*sizeof(HTNode)); //給m+1個節點分配內存單元,0號單元未用
	
	printf("初始化。。\n");
	Sleep(1000);
	p=HT+1;
	for(i=1;i<=n;++i)  //葉子節點初始化
	{
		p->lchild=0;
		p->parent=0;
		p->rchild=0;
		p->weight=*w;
		//printf("%d",*w);
		p++;
		w++;
	}
	/*
	printf("\n");
	for(p=HT+1,i=1;i<=n;++i,++p)  //葉子節點初始化
	{
		printf("節點%d:左孩子:%d,右孩子:%d,權重:%d,父節點%:%d\n",i,p->lchild,p->rchild,p->weight,p->parent);
	}
	*/
	for (i=n+1;i<=m;++i)//根節初始化
	{
		p->lchild=0;
		p->parent=0;
		p->rchild=0;
		p->weight=0;
		++p;
	}
    p=HT+n;
	/*
	for(i=n+1;i<=m;++i)
	{
		printf("節點%d:左孩子:%d,右孩子:%d,權重:%d,父節點%:%d\n",i,p->lchild,p->rchild,p->weight,p->parent);
		++p;
	}
    */
	printf("建立哈夫曼樹。。。。\n");
	Sleep(1000);
	for (i=n+1;i<=m;++i)//建哈夫曼樹,確定n-1個內部節點
	{
		Select(HT,i-1,s1,s2); //從1到i-1中選擇weight最小的并且parent為零的節點
		//printf("第%d次選擇%d-%d\n",i-n,s1,s2);
	    HT[s1].parent=i;
	    HT[s2].parent=i;
	    HT[i].lchild=s1;
	    HT[i].rchild=s2;

	    HT[i].weight=HT[s1].weight + HT[s2].weight;
		HT[i].parent=0;
	}
    //哈夫曼樹建立完畢!
	printf("開始編碼。。。\n");
	Sleep(1000);
	HC= (HuffmanCode) malloc ((n+1)*sizeof(char *)); //分配指針數組的空間
	cd = (char*) malloc (n*sizeof(char)); //工作空間,用于臨時存放編碼
	cd[n-1]='\0';
    unsigned int c,f;
	for (i=1;i<=n;++i)
	{
		start=n-1;
		for(c=i,f=HT[i].parent;f!=0;c=f,f=HT[f].parent)
			if (HT[f].lchild==c)
				cd[--start]='0';
			else
				cd[--start]='1';
		HC[i]=(char*) malloc((n-start)*sizeof(char));
		strcpy(HC[i],&cd[start]);
		printf("%d:",HT[i].weight);
	    puts(HC[i]); //輸出編碼
	}
	free(cd);
}//HuffmanCoding

void main()
{
	HuffmanTree HT;
	HuffmanCode HC;
	int weight[N]={15,8,3,9,8,6,4,7,13,10};
	HuffmanCoding(HT,HC,weight,N);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021中文字幕一区亚洲| 国产日韩欧美制服另类| 久久蜜桃香蕉精品一区二区三区| 中文字幕亚洲视频| 久草热8精品视频在线观看| jizzjizzjizz欧美| 欧美一级久久久| 亚洲天堂免费看| 精品一区二区av| 色域天天综合网| 国产日韩亚洲欧美综合| 亚洲国产精品一区二区久久| av福利精品导航| 久久亚洲一区二区三区四区| 中文字幕亚洲欧美在线不卡| 久久国产综合精品| 欧美精品国产精品| 一区二区三区免费观看| 99久久久国产精品| 日本一区二区电影| 国产一区视频在线看| 精品少妇一区二区三区免费观看| 亚洲va国产va欧美va观看| 色婷婷综合激情| 亚洲男人都懂的| 色狠狠一区二区三区香蕉| 一色屋精品亚洲香蕉网站| 99久久亚洲一区二区三区青草 | 日韩中文字幕av电影| 在线观看成人小视频| 亚洲人一二三区| 91网上在线视频| 国产亚洲综合色| 激情图片小说一区| 欧美成人精品二区三区99精品| 亚洲婷婷在线视频| 在线观看av一区| 日韩国产欧美在线播放| 欧美大度的电影原声| 麻豆成人av在线| 日韩一区二区在线观看| 久久超碰97人人做人人爱| 欧美福利电影网| 国产一区二区三区四区在线观看| 日韩欧美美女一区二区三区| 美日韩黄色大片| 精品动漫一区二区三区在线观看 | 国产精品久久久爽爽爽麻豆色哟哟| 国产.精品.日韩.另类.中文.在线.播放| 久久久99精品免费观看不卡| 国产91精品在线观看| 国产精品毛片无遮挡高清| 色呦呦国产精品| 午夜精品aaa| 久久综合成人精品亚洲另类欧美| 国产凹凸在线观看一区二区| 国产精品丝袜黑色高跟| 色哟哟亚洲精品| 秋霞电影网一区二区| 色香蕉久久蜜桃| 欧美性色欧美a在线播放| 中文字幕中文字幕中文字幕亚洲无线| 久久机这里只有精品| 日韩精品中文字幕在线一区| 天堂久久一区二区三区| 91在线视频在线| 国产精品久久久久影院色老大| 韩国女主播成人在线| 欧美区视频在线观看| 亚洲精品成人少妇| 色噜噜久久综合| 一区二区三区欧美亚洲| 色综合天天在线| 亚洲欧美日韩一区二区| 色综合天天综合网国产成人综合天| 国产精品伦理一区二区| av一区二区三区黑人| 日韩美女视频一区二区| 91免费看片在线观看| 一区二区三区成人在线视频 | 亚洲18色成人| 91精品国产一区二区人妖| 奇米一区二区三区av| 国产一区视频导航| 国产精品美女久久久久久久久久久| 欧美日韩国产乱码电影| 不卡一区在线观看| 寂寞少妇一区二区三区| 性做久久久久久免费观看欧美| ww久久中文字幕| 欧美一区二区精品| fc2成人免费人成在线观看播放| 一区二区理论电影在线观看| 国产日韩精品一区二区浪潮av| 在线播放/欧美激情| 色狠狠一区二区| 色综合天天综合给合国产| 国产成人在线看| 99精品欧美一区二区三区小说| 蜜桃av噜噜一区二区三区小说| 亚洲第四色夜色| 亚洲天堂精品在线观看| 国产精品乱人伦一区二区| 国产日韩欧美一区二区三区乱码 | 日韩视频免费直播| 91福利国产精品| 99国产精品99久久久久久| 麻豆国产91在线播放| 人人狠狠综合久久亚洲| 欧美年轻男男videosbes| 亚洲天堂网中文字| 国产精品三级久久久久三级| www国产精品av| 欧美一区二区三区爱爱| 欧美精品日韩一本| 国产成人在线免费观看| 大尺度一区二区| 国内欧美视频一区二区| 日韩制服丝袜av| 麻豆精品视频在线观看免费| 黄网站免费久久| 老司机精品视频线观看86| 久久国产夜色精品鲁鲁99| 精品一区二区三区在线观看| 日韩国产精品91| 久久国产精品一区二区| 精品无码三级在线观看视频| 国产精品伊人色| 成人国产精品免费观看| 色欧美88888久久久久久影院| 日本韩国欧美在线| 在线不卡a资源高清| 亚洲美女屁股眼交| 久久久www成人免费无遮挡大片| 欧美日韩三级在线| 色综合视频在线观看| 高清国产一区二区三区| 久久国产精品99精品国产 | 美腿丝袜亚洲综合| 亚洲韩国一区二区三区| 最新中文字幕一区二区三区| 国产无一区二区| 成人福利视频网站| 在线观看欧美精品| 日韩一区国产二区欧美三区| 精品国产一区二区三区久久久蜜月| 久久精品男人的天堂| 亚洲男人的天堂在线aⅴ视频 | 中文字幕一区二区在线播放| 亚洲一二三区视频在线观看| 视频一区二区中文字幕| 久久er99精品| 91色在线porny| 正在播放一区二区| 国产精品国产三级国产普通话蜜臀 | 久久伊人中文字幕| 亚洲黄色小视频| 激情五月激情综合网| 色成年激情久久综合| 欧美大片在线观看一区| 欧美极品xxx| 午夜精品视频一区| 成人性生交大片免费看在线播放| 欧美日韩视频在线观看一区二区三区| 久久精品一二三| 五月天精品一区二区三区| 国产一区久久久| 欧美日韩激情一区二区三区| 国产女同性恋一区二区| 免费的成人av| 欧美午夜免费电影| 国产精品色眯眯| 美女视频一区在线观看| 色中色一区二区| 亚洲国产成人在线| 精品一区二区三区久久久| 欧美日韩综合不卡| 国产精品国模大尺度视频| 精品一区免费av| 制服丝袜国产精品| 亚洲国产精品久久人人爱| 国产成人午夜99999| 欧美精品一区男女天堂| 首页亚洲欧美制服丝腿| 欧美主播一区二区三区| 亚洲视频一区在线观看| 成人午夜激情视频| 国产偷国产偷亚洲高清人白洁| 日本不卡在线视频| 欧美人与z0zoxxxx视频| 亚洲国产综合在线| 欧美在线色视频| 亚洲特级片在线| 91视频一区二区三区| 国产精品麻豆久久久| 9色porny自拍视频一区二区| 国产精品少妇自拍| 成人在线视频首页| 中文字幕高清一区| 成人爱爱电影网址|