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

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

?? huffman.cpp

?? C++描述的數據結構內容,在C++builder的環境中運行,這是第二部分
?? CPP
字號:
//Huffman.cpp
//赫夫曼樹與赫夫曼編碼
#include<iostream.h>
#include<iomanip.h>
const int MaxV=1000;//初始設定的最大權值
const int MaxBit=10;//初始設定的最大編碼位數
const int MaxN=10;//初始設定的最大結點數
//赫夫曼樹的結點結構
typedef struct
  {int weight;//權值
   int flag;  //標記
   int parent;//雙親結點下標
   int left;//左孩子下標
   int right;//右孩子下標
  }HuffNode;
  typedef struct
  {int bit[MaxN];//存放編碼數組
   int start;//編碼的起始下標
   int weight;//字符的權值
  }Code;
//類定義
class HuffmanT
{public:
  //構造函數
  HuffmanT(HuffNode *&,Code *&,int);
  //創建葉結點個數為n,權值數組為weight的赫夫曼樹HuffTree
  void MakeHufm(int weight[],int n);
  //由n個結點的赫夫曼樹HuffTree構造赫夫曼編碼huffCode
  void HuffCode(int n);
 private:
  HuffNode *HuffTree;
  Code *huffCode;
};
HuffmanT::HuffmanT(HuffNode *&huffnode,Code *&huCode,int n)
{huffnode=new HuffNode[2*n+1];
 huCode=new Code[n];
 HuffTree=huffnode;
 huffCode=huCode;
}
void HuffmanT::MakeHufm(int weight[],int n)
{int j,m1,m2,x1,x2,i;
 //赫夫曼樹HuffTree的初始化
 for(i=0;i<2*n-1;i++)
 {if(i<n) HuffTree[i].weight=weight[i];
  else HuffTree[i].weight=0;
  HuffTree[i].parent=0;
  HuffTree[i].flag=0;
  HuffTree[i].left=-1;
  HuffTree[i].right=-1;
 }
 //構造赫夫曼樹HuffTree的n-1個非葉結點
 for(i=0;i<n-1;i++)
 {m1=m2=MaxV;
  x1=x2=0;
  for(j=0;j<n+i;j++)
  {if(HuffTree[j].weight<m1&&HuffTree[j].flag==0)
    {m2=m1;
     x2=x1;
     m1=HuffTree[j].weight;
     x1=j;
    }
   else if(HuffTree[j].weight<m2&&HuffTree[j].flag==0)
    {m2=HuffTree[j].weight;
     x2=j;
    }
  }
  //將找出的兩棵權值最小的子樹合并為一棵子樹
  HuffTree[x1].parent=n+i;
  HuffTree[x2].parent=n+i;
  HuffTree[x1].flag=1;
  HuffTree[x2].flag=1;
  HuffTree[n+i].weight=HuffTree[x1].weight+HuffTree[x2].weight;
  HuffTree[n+i].left=x1;
  HuffTree[n+i].right=x2;
 }
}
void HuffmanT::HuffCode(int n)
{Code *cd=new Code;
 int child,parent;
 //求n個葉結點的赫夫曼編碼
 for(int i=0;i<n;i++)
 {cd->start=n-1;//不等長編碼的最后一位為n-1
  cd->weight=HuffTree[i].weight;//取得編碼對應權值的字符
  child=i;
  parent=HuffTree[child].parent;
  //由葉結點向上直到根結點
  while(parent!=0)
  {if(HuffTree[parent].left==child)
    cd->bit[cd->start]=0;//左孩子結點編碼0
   else
    cd->bit[cd->start]=1;//右孩子結點編碼1
   cd->start--;
   child=parent;
   parent=HuffTree[child].parent;
  }
  //保存每個葉結點的編碼和不等長編碼的起始位
  for(int j=cd->start+1;j<n;j++)
   huffCode[i].bit[j]=cd->bit[j];
  huffCode[i].start=cd->start;
  huffCode[i].weight=cd->weight;//記住編碼對應權值的字符
 }
}
//赫夫曼編碼問題的測試
void main()
{cout<<"Huffman.cpp運行結果:\n";
 int i,j,n=4;
 int weight[]={1,3,5,7};
 HuffNode *myHuffTree;
 Code *myHuffCode;
 HuffmanT t(myHuffTree,myHuffCode,n);
 if(n>MaxN)
 {cout<<"n越界,修改MaxN!\n";exit(1);}
 t.MakeHufm(weight,n);
 t.HuffCode(n);
 //輸出每個葉結點的赫夫曼編碼
 for(i=0;i<n;i++)
 {cout<<"weight="<<myHuffCode[i].weight<<"  Code=";
  for(j=myHuffCode[i].start+1;j<n;j++)
   cout<<myHuffCode[i].bit[j];
  cout<<endl;
 }
 cin.get();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日本一线二线三线不卡| 成人动漫在线一区| 欧美精品丝袜久久久中文字幕| 一区二区三区四区视频精品免费| 99视频有精品| 亚洲精品免费在线播放| 欧美三电影在线| 日本最新不卡在线| 久久网站热最新地址| 成人开心网精品视频| 亚洲免费三区一区二区| 欧美区在线观看| 久久精品国产精品青草| 欧美国产精品中文字幕| 91麻豆免费看| 日韩二区三区四区| 2020国产成人综合网| 成人国产精品免费网站| 亚洲国产一区视频| 精品奇米国产一区二区三区| 成人黄色免费短视频| 亚洲大片免费看| 久久久久久久久蜜桃| 色欧美88888久久久久久影院| 视频一区二区中文字幕| 国产欧美日产一区| 欧美日韩专区在线| 国产最新精品免费| 一区二区三区日韩| 欧美精品一区二区三区在线播放| 99久久免费视频.com| 七七婷婷婷婷精品国产| 国产精品午夜久久| 8v天堂国产在线一区二区| 国产精品亚洲专一区二区三区| 一卡二卡欧美日韩| 国产调教视频一区| 欧美日韩一本到| 成人国产精品免费观看视频| 婷婷综合久久一区二区三区| 欧美国产一区在线| 日韩午夜精品电影| 欧亚一区二区三区| 国产盗摄精品一区二区三区在线| 天天操天天色综合| 中文字幕综合网| 久久奇米777| 欧美人妖巨大在线| 色久综合一二码| 国产91精品在线观看| 免费的国产精品| 午夜欧美视频在线观看| 亚洲同性gay激情无套| 久久久久久免费网| 欧美大片顶级少妇| 欧美日韩成人一区二区| 色综合久久六月婷婷中文字幕| 国产美女精品人人做人人爽| 日本免费新一区视频| 一区二区欧美视频| 亚洲品质自拍视频网站| 久久嫩草精品久久久精品一| 日韩视频一区二区三区在线播放| 在线这里只有精品| 91视频免费播放| 成人av网址在线| 国产一区二区在线看| 美女www一区二区| 日本欧美一区二区| 日本大胆欧美人术艺术动态| 亚洲一卡二卡三卡四卡| 亚洲激情第一区| 悠悠色在线精品| 有码一区二区三区| 一区二区三区美女| 一区二区激情视频| 亚洲午夜一区二区| 亚洲123区在线观看| 性感美女极品91精品| 午夜久久久影院| 日本在线播放一区二区三区| 丝瓜av网站精品一区二区 | 成人av资源站| 成人高清免费观看| eeuss影院一区二区三区| 不卡一二三区首页| 色综合久久久久综合体桃花网| av成人免费在线观看| 色香色香欲天天天影视综合网| 91免费看片在线观看| 日本韩国一区二区三区| 色呦呦国产精品| 欧美日韩国产一级| 欧美xxxx在线观看| 国产欧美精品日韩区二区麻豆天美| 国产欧美日韩在线观看| 日韩理论片在线| 亚洲二区在线观看| 精品在线免费观看| 成人在线综合网站| 欧美性猛交xxxxxx富婆| 91精品国产色综合久久ai换脸| 精品国产乱码久久久久久久| 国产欧美视频在线观看| 亚洲色图在线看| 日本亚洲一区二区| 高清av一区二区| 欧美日韩一区二区欧美激情 | av中文字幕在线不卡| 日本电影欧美片| 日韩视频免费直播| 中文字幕一区二区三区不卡在线| 亚洲与欧洲av电影| 国模套图日韩精品一区二区| 9i在线看片成人免费| 欧美日本精品一区二区三区| 国产亚洲精品精华液| 亚洲综合无码一区二区| 精品在线播放午夜| 色欧美片视频在线观看| 精品国产人成亚洲区| 一区二区三区四区在线免费观看 | 另类人妖一区二区av| 成人aaaa免费全部观看| 欧美日本一区二区三区四区| 国产午夜精品一区二区三区四区| 亚洲天堂福利av| 精品一区二区三区免费毛片爱| 99免费精品视频| 日韩三区在线观看| 亚洲欧美日韩国产成人精品影院 | 91香蕉视频污在线| 精品国产一二三区| 亚洲成人自拍一区| 成人av在线网| 精品成人免费观看| 婷婷中文字幕综合| 91视频在线看| 国产精品视频一二| 久久99精品久久久久久| 欧美私人免费视频| 亚洲欧美国产毛片在线| 国产福利精品一区二区| 日韩一级二级三级精品视频| 夜夜嗨av一区二区三区四季av | 在线不卡免费欧美| 亚洲免费成人av| 成人av免费观看| 久久久99精品免费观看| 日本成人中文字幕| 欧美女孩性生活视频| 亚洲欧美激情在线| av中文一区二区三区| 国产日产亚洲精品系列| 精品一区二区成人精品| 日韩一卡二卡三卡四卡| 日日夜夜免费精品| 欧美理论在线播放| 亚洲午夜国产一区99re久久| 92国产精品观看| 亚洲色大成网站www久久九九| 国产成人免费视频| 亚洲国产精品成人久久综合一区| 狠狠色丁香婷婷综合| 日韩色视频在线观看| 另类小说色综合网站| 日韩精品中文字幕在线一区| 美腿丝袜亚洲综合| 日韩欧美中文字幕一区| 久久精品二区亚洲w码| 欧美成人精品1314www| 久久成人免费电影| 精品区一区二区| 国产91丝袜在线播放| 国产精品嫩草影院av蜜臀| 成人免费看的视频| 亚洲欧美自拍偷拍色图| 日本福利一区二区| 午夜欧美电影在线观看| 日韩精品自拍偷拍| 国产精品主播直播| 国产精品丝袜久久久久久app| 99久久777色| 亚洲一区二区在线观看视频| 欧美乱妇15p| 激情偷乱视频一区二区三区| www日韩大片| av电影天堂一区二区在线| 亚洲一区二区视频| 欧美一区二区三区爱爱| 国产精品911| 亚洲精品欧美在线| 日韩欧美一级二级三级| 国产成人福利片| 亚洲人成网站影音先锋播放| 欧美亚洲国产一区在线观看网站| 青青草成人在线观看| 久久影音资源网| 91免费小视频| 美女脱光内衣内裤视频久久影院|