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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? y.cpp

?? CPP
字號(hào):
#include "iostream.h"
#include "stdlib.h"
#include "fstream.h"
#include "iomanip.h"
struct word{
	char x1;
    int x2;
};
struct LNode{
	word data;
	LNode* next;};
struct Node
	{
		int q1;
		int ha;
		Node *parent;
        Node *right;
        Node *left;
        Node *next;
		char c;
	};

void Insert(LNode*&HL,word& item)//插入函數(shù)
{
LNode* newptr;
newptr=new LNode;
if(newptr==NULL)
{
	cerr<<"Memory allocation failare!"<<endl;
	exit(1);
}
newptr->data=item;
LNode* cp;
LNode* ap;
ap=NULL;cp=HL;
while(cp!=NULL)
if(item.x2<=cp->data.x2)
break;
else
{
	ap=cp;
	cp=cp->next;
}
if(ap==NULL)
{
	newptr->next=HL;
	HL=newptr;
}
else
{
	newptr->next=cp;
	ap->next=newptr;
}
}
void LinkSort(word a[],int n)//排序函數(shù)
{
	LNode* head=NULL;
    int o;
    for(o=1;o<=n;o++)
	Insert(head,a[o]);    //在此插入一個(gè)鏈表用來(lái)記錄標(biāo)號(hào)
	LNode* p=head;
	  o=1;
		while(p!=NULL)
		{
		a[o]=p->data;
		p=p->next;
		o=o+1;
		}       
}
void main()//主函數(shù)
{
long int i=1,j;
	char ch,xuan;
    word a[100];
	cout<<"請(qǐng)確定在當(dāng)前目錄下有需要編碼的文字集(英文)“wr1.txt”文件存在"<<endl;
	cout<<"y:繼續(xù)  n:退出(y/n) :";cin>>xuan;
	if(xuan=='y')
		goto g1;
	if(xuan=='n')
		exit(1);
g1:	fstream of1("wr1.txt",ios::in|ios::out);
	if (!of1){
		cout<<"file not open!";
		exit(1);
	}
	of1.get(ch);//開(kāi)始統(tǒng)計(jì)各字符出現(xiàn)的頻率
	a[1].x1=ch;a[1].x2=1;
	of1.get(ch);
while(ch!=EOF)
{
for(j=1;j<=i;j++)
{
	if(a[j].x1==ch)
{a[j].x2++;break;}

}
if(j>i)
{a[i+1].x1=ch;a[i+1].x2=1;i=i+1;}
of1.get(ch);
}
of1.close();//統(tǒng)計(jì)結(jié)束
LinkSort(a,i);
cout<<endl<<"各字符對(duì)應(yīng)的頻率:"<<endl;
 for(int k=1;k<=i;k++)	 
 { cout<<a[k].x1<<":"<<a[k].x2<<"  ";if(k%10==0)cout<<endl;}
cout<<endl<<endl;
cout<<"各個(gè)字符對(duì)應(yīng)的哈弗曼編碼:"<<endl;
Node *h,*w,*h1,*h2,*h3,*h4,*h5,*gen;
h=h1=new Node;
for(int f=1;f<=i;f++)
{
	w=new Node;
	h->left=NULL;
	w->q1=a[f].x2; w->c=a[f].x1;
	 h->next=w;  h->right=w; h=w;  
	 h->parent=NULL; h->ha=0;
}
h->left=NULL;
h->next=NULL;h->right=NULL;
h5=h4=h2=h=h1->next;
Node *n;
while(h->next!=NULL)
{   
	n=new Node;
	n->q1=(h->q1+h->next->q1);
	n->left=h; n->right=h->next; n->next=NULL; n->ha=0; n->c='@';
	n->parent=NULL; h->ha=0; h->next->ha=1;
	h->parent=n; h->next->parent=n;
	h=h->next->next;

	Node *cp1;//插入剛才的新產(chǎn)生的結(jié)點(diǎn):n
    Node *ap1;
	ap1=NULL;
	cp1=h;
	while(cp1!=NULL)
	
		if(n->q1<=cp1->q1)
			break;
		else
		{
			ap1=cp1;
			cp1=cp1->next;
		}
		if(ap1==NULL)
		{
			n->next=h;
			h=n;
		}
		else
		{
			n->next=cp1;
			ap1->next=n;
		}
		
}
h->parent=NULL;
gen=h;

int y[100];
i=1;
while(h2!=NULL)
{int y1;
h3=h2;
y1=1;

while(h3->parent!=NULL)
{
	y[y1]=h3->ha;
	h3=h3->parent;
	y1++;
}
cout<<a[i].x1<<":";
for(int y2=y1-1;y2>=1;y2--)
cout<<y[y2];cout<<"  ";
if(i%5==0)cout<<endl;
h2=h2->right;
i=i+1;
}
cout<<endl<<endl;
cout<<"對(duì)應(yīng)wr1文字集的哈夫曼編碼并將其保存在當(dāng)前目錄wr2.txt文件中:"<<endl;
char ch2;
fstream of3("wr2.txt",ios::in|ios::out);                                    
fstream of2("wr1.txt",ios::in);
		of2.get(ch2);
		while(ch2!=EOF)
		{
			   while(h4!=NULL)
			   {
				  if(h4->c==ch2)
				  {
					  int y[100];

                      int y1;
                      h3=h4;
                      y1=1;
                      while(h3->parent!=NULL)
					 {
	                    y[y1]=h3->ha;
           	            h3=h3->parent;
	                    y1++;
					  }
                      for(int y2=y1-1;y2>=1;y2--)
                      {
					//	  cout<<y[y2];
					  int ch5;
		              ch5=y[y2];
					  of3<<ch5<<" ";
					  }
					  break;
				  }
				  else 
				   h4=h4->right;
			}			
			of2.get(ch2);
			h4=h5;
		}
		of3<<2<<" ";
		of3.close();
	of2.close();
	char xuan2;
	cout<<"是否輸出文字集的哈夫曼編碼:"<<endl;
	cout<<"y:是  n:否(y/n)";cin>>xuan2;
	if(xuan2=='y')goto g3;
	if(xuan2=='n')goto g4;
g3:	of3.open("wr2.txt",ios::in);
		int ch1;
        of3>>ch1;//輸出文字集的哈夫曼編碼
	while(ch1!=2)
		{
		cout<<ch1;
		of3>>ch1;
		}of3.close();
	cout<<endl<<endl;
g4:	cout<<"是否需要對(duì)剛才的文字集的編碼進(jìn)行譯碼:"<<endl;//對(duì)哈夫曼編碼進(jìn)行編譯
	char xuan1;
	cout<<"y:繼續(xù)  n:退出(y/n) :";cin>>xuan1;
	if(xuan1=='y')
		goto g2;
	if(xuan1=='n')
		exit(0);
g2:	of3.open("wr2.txt",ios::in);
	cout<<endl<<"對(duì)應(yīng)的文字集為:"<<endl;
	int ch6;
    of3>>ch6;
while(ch6!=2)
	{
	if(h->c=='@')
		{
		    if(ch6==0)
		     h=h->left;
		    if(ch6==1)
			 h=h->right;
		}
	if(h->c!='@')
		{
			cout<<h->c;
		    h=gen;
		}                   
    of3>>ch6;
	}
		cout<<endl;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日产图区| 欧美精品一级二级三级| 色综合久久中文字幕综合网| 色欧美片视频在线观看在线视频| 欧美午夜一区二区| 精品国产1区二区| 国产精品久久久久久久久搜平片 | 欧美激情综合在线| 亚洲精品精品亚洲| 久久精品国产一区二区| 成人av影视在线观看| 欧美丝袜自拍制服另类| 精品久久久久久久久久久久久久久| 中文字幕+乱码+中文字幕一区| 亚洲综合一区在线| 国内精品久久久久影院色| 色哟哟在线观看一区二区三区| 日韩一区二区在线看片| 成人免费一区二区三区视频| 美女一区二区三区| 91免费观看视频在线| 日韩欧美成人激情| 亚洲精品成人少妇| 国产成人免费视频网站高清观看视频| 日本黄色一区二区| 久久精品视频在线免费观看| 五月婷婷另类国产| 97久久超碰精品国产| 日韩欧美国产电影| 一个色综合网站| 国产超碰在线一区| 日韩一区和二区| 一区二区三区四区在线播放| 国产精品一区二区你懂的| 欧美日韩不卡视频| 中文字幕在线观看一区二区| 免费美女久久99| 欧美性大战xxxxx久久久| 日本一区二区视频在线| 日本一区中文字幕| 在线一区二区三区四区| 日本一区二区三区dvd视频在线 | 欧美一区二区三区在线观看视频| 国产精品全国免费观看高清| 久久国产乱子精品免费女| 欧美日韩在线免费视频| 亚洲四区在线观看| 国产成人亚洲精品青草天美| 日韩视频一区在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产资源在线一区| 91麻豆精品国产| 一区二区高清在线| a级精品国产片在线观看| 久久精品人人做人人爽人人| 看电视剧不卡顿的网站| 欧美日韩国产一级| 亚洲精品免费看| 不卡大黄网站免费看| 国产欧美日韩一区二区三区在线观看 | 成人av在线电影| 欧美激情一区在线| 国产毛片精品视频| 26uuu亚洲综合色| 精品一区免费av| 日韩欧美123| 免费在线观看一区| 欧美一区二区三区色| 视频在线观看国产精品| 欧美日韩国产大片| 午夜精品免费在线| 欧美久久婷婷综合色| 亚洲成人精品影院| 欧美高清hd18日本| 日本大胆欧美人术艺术动态| 91精品国产一区二区三区蜜臀| 性久久久久久久| 91麻豆精品国产91久久久久久| 香蕉乱码成人久久天堂爱免费| 欧美色图在线观看| 亚洲h动漫在线| 91麻豆精品国产91久久久久久| 日本视频一区二区三区| 日韩午夜在线观看视频| 蜜桃视频一区二区| 久久综合久久久久88| 国产suv精品一区二区883| 中文字幕精品一区二区精品绿巨人| 丁香亚洲综合激情啪啪综合| 国产精品动漫网站| 在线视频你懂得一区二区三区| 亚洲精品国产成人久久av盗摄| 欧美在线观看禁18| 日韩av午夜在线观看| 欧美大胆人体bbbb| 国产成人自拍高清视频在线免费播放| 国产精品视频麻豆| 日本韩国一区二区| 日本特黄久久久高潮| 久久日一线二线三线suv| 成人国产精品免费观看视频| 亚洲欧美日韩精品久久久久| 欧美日韩国产电影| 国产一区福利在线| **性色生活片久久毛片| 欧美性猛交xxxx黑人交| 久久99热狠狠色一区二区| 国产女人18水真多18精品一级做| 色综合天天天天做夜夜夜夜做| 亚洲高清免费视频| 久久久久久久久久久99999| 91香蕉视频污在线| 日本女人一区二区三区| 中文字幕欧美国产| 欧美色精品在线视频| 久久精品99国产精品| 中文字幕免费不卡在线| 欧美日韩在线播| 国产精品一区在线| 亚洲一区二三区| 久久久噜噜噜久噜久久综合| 色综合一区二区| 精品亚洲国内自在自线福利| 日韩美女视频一区二区| 日韩一级大片在线| 91理论电影在线观看| 卡一卡二国产精品 | 国产大陆精品国产| 香蕉久久一区二区不卡无毒影院| 国产午夜精品一区二区| 欧美日韩精品一区二区三区 | 国产精品视频观看| 91.com在线观看| 91丝袜美女网| 久久 天天综合| 亚洲午夜久久久久久久久电影院| 久久青草国产手机看片福利盒子 | 亚洲少妇最新在线视频| 精品国产乱码久久久久久闺蜜| 一本大道久久a久久综合| 国产麻豆视频精品| 91国内精品野花午夜精品| 九色porny丨国产精品| 亚洲在线视频网站| 国产精品欧美一级免费| 欧美一卡2卡3卡4卡| 在线视频欧美精品| 成人短视频下载| 韩国午夜理伦三级不卡影院| 亚洲aⅴ怡春院| 亚洲免费在线看| 国产精品丝袜一区| 久久色在线视频| 日韩一二三区不卡| 欧美日韩aaaaaa| 在线国产亚洲欧美| aaa欧美色吧激情视频| 国产精品一区二区男女羞羞无遮挡 | 久久精品国产精品亚洲精品| 亚洲一区二区三区四区五区中文 | 色综合天天综合网天天狠天天| 国产传媒欧美日韩成人| 久久99久久精品| 日本午夜一本久久久综合| 亚洲亚洲人成综合网络| 亚洲美女偷拍久久| 中文字幕人成不卡一区| 中文字幕高清一区| 国产亚洲精品免费| 久久综合色鬼综合色| 欧美mv日韩mv亚洲| 日韩亚洲欧美中文三级| 欧美一级在线观看| 亚洲午夜精品在线| 亚洲一区二区三区自拍| 亚洲特黄一级片| 亚洲免费观看高清在线观看| 18欧美亚洲精品| 亚洲精品视频自拍| 一区二区三区久久| 一区二区日韩av| 亚洲国产日韩a在线播放| 一区二区三区中文字幕| 亚洲欧美日韩国产综合在线| 亚洲丝袜另类动漫二区| 亚洲欧洲综合另类在线| 亚洲精品视频一区二区| 亚洲综合男人的天堂| 亚洲动漫第一页| 日韩电影一区二区三区四区| 日韩激情一区二区| 免费人成黄页网站在线一区二区| 日韩成人免费电影| 麻豆精品新av中文字幕| 黄色资源网久久资源365| 国产综合久久久久影院| 国产精品18久久久久久久久 | 日韩视频中午一区| 精品国产乱码久久久久久闺蜜| 久久久久亚洲综合|