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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? huffman.cpp

?? 利用哈夫曼編碼,可以對(duì)一組數(shù)據(jù)編碼和譯碼
?? CPP
字號(hào):
#include "huffman.h"

huffman::huffman()
{
	m_ht = NULL;
	m_hcd = NULL;
}

huffman::~huffman()
{
	if (m_ht != NULL)
	{
		delete m_ht;
	}

	if (m_hcd != NULL)
	{
		delete m_hcd;
	}
}

void huffman::getdata()  
{
  int i;

  cout << "輸入需要編碼的字符個(gè)數(shù):";
  cin >> m_num; 

  m_ht = new huffnode[2 * m_num];

  for (i=1; i<=m_num; i++)
  {    
 	cout << "輸入第" << i << "個(gè)字符和它的權(quán)值:";
	cin >> m_ht[i].data >> m_ht[i].weight;   
  } 
}

void huffman::createhfmtree()  
{
  int i, k, x1, x2, m1, m2;  /* m1為最小權(quán)值,x1為其在ht中的下標(biāo);m2為第二小權(quán)值,x2為其下標(biāo) */
 
  for (i=1; i<=2*m_num-1; i++)
  {
	  m_ht[i].parent = m_ht[i].left = m_ht[i].right = 0;  /* 對(duì)ht的parent,left,right域進(jìn)行初始化 */
  }

  for (i=m_num+1; i<=2*m_num-1; i++)
  {
     m1 = m2 = 10000;                   /* m1,m2初值無限大 */
     x1 = x2 = 0;                       /* x1, x2初值為0 */

     for (k=1; k<=i-1; k++)             /* k為可以進(jìn)行比較的結(jié)點(diǎn)的下標(biāo) */
	 {
		 if (m_ht[k].parent == NULL) 	/* 當(dāng)前結(jié)點(diǎn)的父結(jié)點(diǎn)不存在時(shí) */
		 {
			 if (m_ht[k].weight < m1)   /* 當(dāng)前結(jié)點(diǎn)的權(quán)值比最小權(quán)值還小時(shí) */
			 {
				 m2 = m1;
				 x2 = x1;
				 m1 = m_ht[k].weight;
				 x1 = k;
			 }
			 else if (m_ht[k].weight < m2)    /* 當(dāng)前結(jié)點(diǎn)的權(quán)值比最小權(quán)值大但比第二小權(quán)值大時(shí) */
			 {
				 m2 = m_ht[k].weight;
				 x2 = k;
			 }
		 }
	 }

     m_ht[x1].parent = i;
     m_ht[x2].parent = i;
     m_ht[i].weight = m_ht[x1].weight + m_ht[x2].weight;
     m_ht[i].left = x1;
     m_ht[i].right = x2;
  }
}

void huffman::disphfcode()  
{
  huffcode d;
  int i,c,f,x,k;

  m_hcd = new huffcode[m_num+1];

  
  for (i=1; i<=m_num; i++)
  {
    d.start = m_num + 1;        /* d.start為棧頂 */
    c = i;                      /* c存放當(dāng)前結(jié)點(diǎn) */
    f = m_ht[i].parent;         /* f存放當(dāng)前結(jié)點(diǎn)的父結(jié)點(diǎn) */

    while (f != 0)
    {
      if (m_ht[f].left == c)    /* 若當(dāng)前結(jié)點(diǎn)在其父結(jié)點(diǎn)的左邊時(shí) */
	  {
		  d.cd[--d.start] = '0';
	  }
      else
	  {
		  d.cd[--d.start] = '1'; /* 當(dāng)前結(jié)點(diǎn)在其父結(jié)點(diǎn)的右邊時(shí) */
	  }

      c = f;                     /*  當(dāng)前結(jié)點(diǎn)的父結(jié)點(diǎn)賦予c */
      f = m_ht[f].parent;        /* c的父結(jié)點(diǎn)賦予f */
    }

    m_hcd[i] = d;  
  } 
  
  cout << "各字符的human編碼如下" << endl;
  
  for(i=1; i<=m_num; i++)  
  {
    cout << m_ht[i].data <<":";
    x = m_hcd[i].start;

	for(k=x; k<=m_num; k++)      /* 通過棧輸出哈夫曼編碼 */
	{
	   cout << m_hcd[i].cd[k];
	}

	cout << endl;    
  } 
}

void huffman::coding() 
{
  int i,j,n,k,x;
  char string[maxleng];

  cout << "輸入要編碼的字符串:";
  cin >> string;  
  n = strlen(string);

  cout << "字符串" << string << "的編碼是:";

  for(i=0; i<n; i++)
  {
    for(j=1; j<=m_num; j++)  
	{
		if(string[i] == m_ht[j].data)  /* 若輸入字符和一個(gè)帶權(quán)結(jié)點(diǎn)相同 */
		{
			x = m_hcd[j].start;

			for(k=x; k<=m_num; k++)
			{
				cout << m_hcd[j].cd[k];
			}
		}
	}
  }

  cout << endl;
}

void huffman::decoding() 
{
  int i,j,n,k,x,w;
  char string[maxleng];
  i=0;                                   /* i為string數(shù)組的下標(biāo) */
  
  cout << "輸入要解碼的字符串:";
  cin >> string;  
  n=strlen(string);

  cout << "字符串" << string << "的解碼是:";
  
  while(i<n)
  {
    for(j=1; j<=m_num; j++)  
      {
        x=m_hcd[j].start;

        for(k=x,w=i; k<=m_num; k++,w++)   /* k為m_hcd[j].cd[]的下標(biāo) */
		{
			if(string[w] != m_hcd[j].cd[k])
			{
				break;
			}
		}

		if(k > m_num)
        {
			cout << m_ht[j].data;             
	     	break;
		}
      }

    i = w;
  }  
  cout << endl;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区| 天天色天天爱天天射综合| 欧洲一区二区av| 久久国产福利国产秒拍| 亚洲精品中文在线影院| www欧美成人18+| 欧美日本韩国一区二区三区视频| 国产.欧美.日韩| 久色婷婷小香蕉久久| 伊人婷婷欧美激情| 亚洲国产精品黑人久久久| 欧美一区二区三区视频| 色婷婷激情综合| 粉嫩在线一区二区三区视频| 日产欧产美韩系列久久99| 亚洲日本免费电影| 国产日韩精品一区| 欧美精品久久一区| 在线精品观看国产| 91视频免费看| 777a∨成人精品桃花网| 色欧美日韩亚洲| 成人av在线一区二区| 国产综合成人久久大片91| 丝袜a∨在线一区二区三区不卡 | 国产日韩欧美一区二区三区乱码| 欧美精选午夜久久久乱码6080| 99国产精品一区| 国产suv精品一区二区三区| 精品一区二区三区在线播放 | 69p69国产精品| 91福利精品视频| 色综合久久久久久久| av成人老司机| 色综合一区二区三区| 不卡电影一区二区三区| 国产成人日日夜夜| 国产999精品久久久久久| 国产一区二区视频在线| 精品一二三四区| 狠狠色综合播放一区二区| 九九九精品视频| 国产一区亚洲一区| 国产盗摄一区二区| 成人av资源下载| 日本精品一区二区三区高清| 色94色欧美sute亚洲线路二| 一本大道久久精品懂色aⅴ| 99精品一区二区三区| 91啪亚洲精品| 欧洲日韩一区二区三区| 制服丝袜激情欧洲亚洲| 日韩欧美中文字幕制服| 精品国精品自拍自在线| 久久久久久久久伊人| 亚洲国产精品成人综合| 亚洲日本成人在线观看| 亚洲一区二区三区三| 五月综合激情日本mⅴ| 另类综合日韩欧美亚洲| 国产酒店精品激情| 99国产精品久久久久久久久久| 91免费小视频| 欧美久久一区二区| 久久亚洲综合色一区二区三区| 国产精品欧美一级免费| 一区二区三区在线免费| 日本美女视频一区二区| 国产福利一区在线观看| 91污片在线观看| 91精品久久久久久蜜臀| 久久亚洲综合av| 亚洲精品成a人| 理论电影国产精品| 不卡视频在线看| 欧美精品 国产精品| 久久精品日韩一区二区三区| 国产不卡在线一区| 一本久久综合亚洲鲁鲁五月天| 5月丁香婷婷综合| 久久久久国产成人精品亚洲午夜| 国产精品久久久一本精品| 亚洲成人一二三| 国产精品一二三区| 精品视频1区2区| 欧美高清一级片在线观看| 亚洲国产欧美日韩另类综合 | 麻豆精品在线观看| av影院午夜一区| 日韩免费观看高清完整版在线观看| 欧美国产日本视频| 天天色天天操综合| 99久久综合色| 精品国产制服丝袜高跟| 一区二区三区国产精华| 国产精品一卡二| 欧美精品免费视频| 亚洲精品免费看| 国产高清成人在线| 日韩一区二区精品在线观看| 成人免费一区二区三区视频| 久久精品国产亚洲aⅴ| 91国产福利在线| 中文字幕免费不卡| 久久99久久精品| 欧美视频在线观看一区| 国产精品久久久一本精品| 激情六月婷婷综合| 91麻豆精品国产91久久久资源速度 | 精品国产成人在线影院| 亚洲视频一区二区免费在线观看| 久久疯狂做爰流白浆xx| 欧美理论电影在线| 亚洲人成小说网站色在线| 国产精品一级黄| 日韩免费观看高清完整版| 亚洲国产一区二区a毛片| 99国内精品久久| 国产精品美女久久久久久久久| 精品一区二区国语对白| 日韩一区二区三区观看| 亚洲国产另类av| 欧美主播一区二区三区| 亚洲色图都市小说| 成人av一区二区三区| 国产亚洲午夜高清国产拍精品| 日本不卡1234视频| 欧美一区二区三区在线视频| 亚洲成人www| 欧美日韩一级视频| 香蕉加勒比综合久久| 91黄色在线观看| 亚洲精品成人天堂一二三| 91免费视频大全| 亚洲免费成人av| 欧美亚洲一区二区在线| 亚洲一本大道在线| 欧美日本一区二区三区四区| 午夜精品久久久久久久99水蜜桃| 欧美性videosxxxxx| 亚洲成人av中文| 在线成人小视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩欧美中文一区| 3atv在线一区二区三区| 天堂蜜桃一区二区三区| 日韩欧美中文字幕公布| 狠狠色综合日日| 国产精品私人影院| 97国产一区二区| 亚洲国产另类av| 欧美一区二区日韩| 国产一区二区三区免费看| 欧美激情一区二区三区全黄| 成人激情黄色小说| 一区二区三区四区国产精品| 欧美日韩亚洲不卡| 美女免费视频一区| 国产亚洲综合在线| 91黄色免费网站| 美女视频黄久久| 亚洲国产高清在线| 日本高清不卡aⅴ免费网站| 天堂久久久久va久久久久| 精品国产a毛片| av不卡在线观看| 午夜精品久久久久久不卡8050| 欧美成人午夜电影| eeuss影院一区二区三区| 亚洲123区在线观看| 久久一日本道色综合| 91女厕偷拍女厕偷拍高清| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲av色图| 3d成人动漫网站| 久久一区二区三区国产精品| 不卡一区二区在线| 日本aⅴ精品一区二区三区| 亚洲国产经典视频| 欧美电影一区二区| 成人免费黄色在线| 丝袜亚洲另类丝袜在线| 中文字幕国产一区二区| 在线观看91av| 91在线视频播放| 琪琪一区二区三区| 日韩一区欧美小说| 精品欧美一区二区三区精品久久| 91小宝寻花一区二区三区| 久久99国产精品久久99果冻传媒| 亚洲色大成网站www久久九九| 日韩一区国产二区欧美三区| 91农村精品一区二区在线| 韩国视频一区二区| 午夜亚洲国产au精品一区二区| 中文字幕高清不卡| 日韩美女在线视频| 精品视频色一区| 99久久精品国产毛片| 国产精品中文字幕欧美|