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

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

?? main.cpp

?? 打開文件一篇文章
?? CPP
字號:

#include "iostream" 
#include "iomanip" 
#include "string" 
#include"fstream"
using namespace std; 

#define MAX 256 
typedef string *STR; 

void InputData(string &s); 
void DeCode(); 

typedef struct Huffnode { 
unsigned weight; //權值 字符出現頻率 
bool in; // 是否加入Huffman樹 
int lchild,rchild; 
void Set(unsigned &w,int lc=-1,int rc=-1,bool in = false ) { 
weight = w; 
lchild = lc; 
rchild = rc; 
in = in; 
} 

Huffnode() { weight=0; in = false;lchild=-1;rchild=-1;} 
} *HuffTree; 

void GetCode(HuffTree &nodes,int &k,STR &Code,string &str,int i,int leafNum,unsigned *Ind) { 
if (k<leafNum) { 
Code[Ind[k]] = str.substr (0,i); 
return; 
} 
str[i] = '0'; 
GetCode(nodes,nodes[k].lchild ,Code,str,i+1,leafNum,Ind); 
str[i] = '1'; 
GetCode(nodes,nodes[k].rchild ,Code,str,i+1,leafNum,Ind); 
} 

void GetMin(HuffTree &nodes,int n,int &min1,int &min2) { //得到兩個最小節點下標 
unsigned min; 
for(int k=0;k<2;k++) { 
min = 99999; 
int t = 0; 
for(int i=0;i<n;i++) { 
if(nodes[i].in ) continue; 
if(nodes[i].weight < min) { 
min = nodes[i].weight; 
t = i; 
} 
} 
nodes[t].in = true; 
if(k==0) min1 = t; 
else min2 = t; 
} 
} 

void MakeTree(HuffTree &Node,unsigned *Wei,int &Num) { 
int i; 
for(i=0;i<Num;i++) Node[i].Set(Wei[i]); 
for(i=Num;i<2*Num-1;i++) { 
int m1,m2; 
GetMin(Node,i,m1,m2); 
unsigned w = Node[m1].weight+Node[m2].weight ; 
Node[i].Set(w,m1,m2); 
} 
} 

void HaffmanCoding(string &In,STR &Code,int &N) { 
unsigned Weight[MAX] = {0},Ind[MAX] = {0},Wei[MAX]; 
int i,Num = 0; 
for(i=0;i<N;i++) Weight[(In[i]+256)%256]++; 
for(i=0;i<MAX;i++) { 
if (Weight[i]) { 
Ind[Num] = i; //記錄Everynode (0~Num-1)所存之字符代碼 
Wei[Num++] = Weight[i]; 
} 
} 
HuffTree Node = new Huffnode [2*Num-1]; 
MakeTree(Node,Wei,Num); 
Code = new string[MAX]; 
string str; str.resize (MAX); 
int nod = 2*Num-2; 
GetCode(Node,nod,Code,str,0,Num,Ind); 
cout<<endl<<"The Codes is:\n"<<endl; 
cout<<"字符總數:"<<Num<<endl; 
cout<<setw(10)<<"字符:"<<setw(10)<<"頻度:"<<endl; 
for(i=0;i<Num;i++) cout <<setw(10)<</*(char)*/Ind[i]<<setw(10)<<Wei[i]<<endl; 
cout<<"\n碼符:"<<endl; 
for(i=0;i<N;i++) cout<<Code[(In[i]+256)%256];//<<" "; 
cout<<endl<<endl; 
} 

void EnCode() { 
string Input; 
string *Code; 
InputData(Input); 
int N = Input.length (); 
HaffmanCoding(Input,Code,N); 
} 



void InputData(string &s) { 
fstream out;
out.open("file.txt");
if(!out){
	cerr<<"can't be open"<<endl;
}
else{
char c;
while (out); 
out.get(c); 
 
while (c!='\n') s+=c; 
}
getchar();
} 

////////////////////////////////////////////////////////////////////// 

void DeCode() { 
int num,i; 
cout<<"輸入出現的字符數:"<<endl; 
cin>>num; 
cout<<"輸入每個字符對應的數字代碼(0-255)及其頻度:\n" 
<<"格式: [代碼][空格][頻度]:\n"<<endl; 
unsigned *Ind = new unsigned[num]; 
unsigned *Wei = new unsigned[num]; 
for(i=0;i<num;i++) cin>>Ind[i]>>Wei[i]; 
HuffTree Node = new Huffnode [2*num-1]; 
MakeTree(Node,Wei,num); 
cout<<"Input The Code You Want to DeCode:"<<endl; 
cout<<"Please Input The Code You Want to DeCode:\nPress 'A' & 'Enter' to Start:"<<endl; 
while (cin.get ()!='A'); 
cin.get (); 
cout<<"Start Input!!:"<<endl; 
char c; 
int k=2*num-2; 
string Out; 
while ((c=cin.get ())!='.') { 
if(k<num) { 
char s = (char)Ind[k]; 
Out += s; 
k=2*num-2; 
} 
if(c=='0') k = Node[k].lchild ; 
else if(c=='1') k = Node[k].rchild ; 
} 
cout<<"解碼結果:\n"<<endl; 
cout<<Out; 
cout<<endl; 

} 









#include<iostream>

#include<fstream>
#include<string> 
#include<vector> 
#pragma warning (disable:4786) 
using namespace std; 
void main() 
{ 
int i,j,m,n,q,a[2000],c[1000]; 
m=n=0; 
char *p; 
vector<string> s; 
char save[2000],str[10000],len[10000]; 
string str1,str2,str3[2000];
cout<<"***************文章分析器*******************"<<endl;
	cout<<"*                                          *"<<endl;
	cout<<"*[1]統計單詞個數并求個數最多單詞           *"<<endl;
	cout<<"*                                          *"<<endl;
	cout<<"*[2]赫夫曼編碼譯碼                         *"<<endl;
	cout<<"*                                          *"<<endl;
	cout<<"********************************************"<<endl;
	if(cin.get ()=='1') {
fstream in;
in.open("file.txt");
if(!in){
	cerr<<"the file is not existed"<<endl; //判斷文件是否能打開
}

else {
	

	for(i=0;i<100;i++) 
a[i]=0; 

while(in) 
{ 
in.getline(str,200); 
str1=str; 
if(str1=="$") 
break; 
s.push_back(str1); 
} 
for(i=0;i<s.size();i++) 
str2=str2+s[i]+" "; 
str2=str2+"\0"; 
strcpy(len,str2.c_str ()); 
p=len; 
cout<<"測試結果為:"<<endl; 
while(*p!='\0') 
{ 
memset(save,0,20); 
q=0; 
i=0; 
while(!(isalpha(*p))&&*p!='\0') 
p++; 


while(isalnum(*p)) 
{ 
save[i]=*p; 
i++; 
p++; 
} 
for(j=0;j<n;j++) 
if(!(strcmp(save,str3[j].c_str()))) 
{ 
a[j]++; 
q=1; 
break; 
} 
if(q==0&&*p!='\0') 
{ 
str3[n]=save; 
a[n]++; 
n++; 

} 



} 
int max=a[0]; 
for(i=0;i<n;i++) 
if(max<a[i]) 
max=a[i]; 
for(i=0;i<n;i++) 
{ 
if(max==a[i]) 
{ 
c[m]=i; 
m++; 
} 
} 
for(i=0;i<n;i++) 
cout<<str3[i]<<"\t"<<"\t"<<"出現次數為:"<<a[i]<<endl; 
cout<<"在這篇短文中出現頻率最高的為:"<<endl; 
for(i=0;i<m;i++) 
cout<<"★★★"<<str3[c[i]]<<"★★★"<<endl; 
cout<<endl<<"他們出現的次數為:"<<max<<endl;
}

	}
	
else
{

cout<<endl<<"[3]--編碼\n[4]--譯碼\n"<<endl;
if(cin.get ()=='3') { 
EnCode();
getchar();
} 
else if(cin.get()==4) {

DeCode(); 
cout<<endl;}
else
getchar();
getchar(); 



} 

	
	
	getchar();
	getchar();


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99九九99九九九视频精品| 国产黑丝在线一区二区三区| 色老汉一区二区三区| 亚洲黄色录像片| 色菇凉天天综合网| 一区二区三区日韩| 欧美日韩一区在线观看| 奇米精品一区二区三区在线观看一| 欧美日韩国产一区| 久久99最新地址| 欧美激情一区二区三区在线| 成人在线综合网| 一区二区三区91| 欧美日韩成人一区二区| 蜜桃视频一区二区| 国产亚洲一区字幕| 色吊一区二区三区| 毛片不卡一区二区| 国产精品久久久久久久久免费桃花 | 亚洲综合成人在线视频| 欧美丰满少妇xxxxx高潮对白 | av综合在线播放| 午夜激情一区二区三区| 2014亚洲片线观看视频免费| 99视频精品全部免费在线| 亚洲国产综合视频在线观看| 久久亚洲综合色| 色婷婷久久99综合精品jk白丝| 五月婷婷激情综合网| 久久久一区二区| 欧美日韩电影一区| 成人午夜av在线| 日韩精品欧美精品| 1000部国产精品成人观看| 日韩欧美一区二区免费| 96av麻豆蜜桃一区二区| 久久国产夜色精品鲁鲁99| 亚洲人成人一区二区在线观看| 在线播放中文字幕一区| 97se亚洲国产综合在线| 九九在线精品视频| 亚洲国产裸拍裸体视频在线观看乱了 | 一区二区不卡在线播放| 久久美女高清视频| 欧美日韩二区三区| 色婷婷一区二区三区四区| 国产乱子伦一区二区三区国色天香| 一区二区三区蜜桃| 国产日韩欧美高清| 欧美成人精品二区三区99精品| 色吊一区二区三区| www.日韩av| 国产自产高清不卡| 美女诱惑一区二区| 日韩精品视频网站| 亚洲福利一二三区| 亚洲欧美另类综合偷拍| 国产欧美一区二区三区网站| 日韩一区二区三区电影 | 日韩黄色免费电影| 一区二区三区鲁丝不卡| 国产精品乱码一区二区三区软件| 精品不卡在线视频| 日韩一级成人av| 欧美女孩性生活视频| 欧美性猛片aaaaaaa做受| 一本大道久久a久久综合| 96av麻豆蜜桃一区二区| www.色综合.com| 不卡的av电影| 成人黄色电影在线| 成人爱爱电影网址| 成人永久aaa| 不卡电影免费在线播放一区| 成人一区二区三区在线观看| 丰满少妇在线播放bd日韩电影| 九九**精品视频免费播放| 免费的成人av| 精品一区二区精品| 国内精品伊人久久久久av影院| 美女精品自拍一二三四| 久草热8精品视频在线观看| 精品综合久久久久久8888| 久久99久久99精品免视看婷婷| 奇米在线7777在线精品| 麻豆一区二区99久久久久| 免费欧美日韩国产三级电影| 男女视频一区二区| 久久精品免费看| 国产在线观看免费一区| 国产不卡高清在线观看视频| 国产成人午夜精品影院观看视频 | 欧美日韩一区二区在线观看| 欧美日韩亚洲综合一区| 欧美一级在线观看| 久久九九99视频| 中文字幕一区二区三区不卡| 亚洲人精品一区| 亚洲第一主播视频| 麻豆91免费观看| 成人a免费在线看| 一本久久a久久精品亚洲| 欧美日韩精品免费观看视频| 日韩三区在线观看| 国产精品你懂的在线| 亚洲免费观看高清| 日韩精品一级中文字幕精品视频免费观看 | 国产午夜亚洲精品午夜鲁丝片| 中日韩av电影| 亚洲一区二区在线免费看| 美国十次综合导航| 99re这里只有精品首页| 欧美日韩和欧美的一区二区| 欧美精品一区二区三区久久久| 国产精品国产自产拍在线| 午夜精品福利一区二区蜜股av| 久久99日本精品| 99re这里只有精品首页| 日韩一区二区在线看片| 国产精品免费视频观看| 偷偷要91色婷婷| 成人av小说网| 这里只有精品99re| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧美一区二区不卡| 精品一区二区三区免费| 色欲综合视频天天天| 26uuu国产电影一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 麻豆视频观看网址久久| 色婷婷精品久久二区二区蜜臀av| 精品国内二区三区| 亚洲va国产va欧美va观看| 国产a区久久久| 日韩女优av电影| 亚洲成人动漫在线免费观看| aaa欧美色吧激情视频| 日韩三级高清在线| 一区二区不卡在线视频 午夜欧美不卡在 | 色拍拍在线精品视频8848| 欧美精品一区二区三区在线播放| 亚洲国产日韩精品| 91在线观看视频| 国产性天天综合网| 美腿丝袜亚洲色图| 欧美日韩一二三| 亚洲码国产岛国毛片在线| 国产精品12区| 久久综合九色综合久久久精品综合 | 欧美日韩一区二区在线观看视频| 亚洲欧美在线另类| 国产精品一级在线| 日韩亚洲电影在线| 亚洲成人免费观看| 欧美三级中文字幕在线观看| 亚洲色图20p| 91伊人久久大香线蕉| 国产精品国产三级国产普通话蜜臀| 国产一区二区三区在线观看精品| 欧美精三区欧美精三区 | 美日韩黄色大片| 欧美一区二区福利在线| 日韩国产精品久久久| 精品视频资源站| 午夜视频一区在线观看| 欧美色国产精品| 亚洲成a天堂v人片| 欧美丝袜第三区| 亚洲激情成人在线| 欧美四级电影在线观看| 亚洲成人av资源| 69久久夜色精品国产69蝌蚪网| 天堂成人国产精品一区| 欧美美女喷水视频| 三级欧美韩日大片在线看| 欧美肥妇bbw| 日韩国产精品久久久久久亚洲| 欧美男男青年gay1069videost| 亚洲成人免费观看| 一区二区三区四区视频精品免费| 91美女片黄在线观看| 亚洲激情五月婷婷| 欧美人与禽zozo性伦| 蜜臀精品久久久久久蜜臀| 欧美sm美女调教| 国产精品资源在线看| 中文字幕不卡一区| 色婷婷亚洲精品| 同产精品九九九| 精品国产乱码91久久久久久网站| 国产传媒久久文化传媒| 中文字幕一区二区三区不卡在线| 一本大道av伊人久久综合| 天天亚洲美女在线视频| 久久嫩草精品久久久久| 不卡av在线网| 首页国产欧美日韩丝袜| 国产日本欧洲亚洲| 色噜噜夜夜夜综合网| 捆绑调教一区二区三区|