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

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

?? feinuo.cpp

?? 費(fèi)諾編碼的實(shí)現(xiàn),通過C++來(lái)實(shí)現(xiàn)費(fèi)諾編碼的編碼過程
?? CPP
字號(hào):
#include<iostream>
#include<cmath>
using namespace std;
class DATA//數(shù)據(jù)類,采用雙向表
{
public://初始化PXi=1是為了在排序迭代時(shí)方便
DATA(){next=NULL;qian=NULL;r=NULL;PXi=1;key[0]='\0';key[1]='\0';key[2]='\0';key[3]='\0';key[4]='\0';key[5]='\0';key[6]='\0';key[7]='\0';key[8]='\0';key[9]='\0';key[10]='\0';}
char Xi;//信源符號(hào)
double PXi;//信源概率
char key[11];//碼字
DATA *next,*qian,*r;//地址
};
DATA *head=new DATA,*p=head;//mainini
int k=(-1);//編碼函數(shù)用
void a(DATA* pp);//編碼函數(shù)聲明
DATA* sort(DATA* pp);//排序函數(shù)聲明
DATA *HEAD=new DATA,*tt=HEAD,*T;//排序函數(shù)用
void shuru()
{//輸入數(shù)據(jù)
double l,sum=0;
int n,i;
char L;
   cout<<"輸入信源個(gè)數(shù):";
	cin>>n;
    for(i=0;i<n;i++){
      cout<<"輸入輸入一個(gè)字符的信源符號(hào):" <<endl;cin>>L;
	  cout<<"輸入概率:" <<endl;cin>>l;
      p->Xi=L;
      p->PXi=l; 
	  sum=sum+p->PXi;
      p->next=new DATA;
      p->next->qian=p;//對(duì)新開類賦值
      p->r=p->next;
      p=p->next;  
	}
    if(sum!=1){
	   cout<<"所輸入的概率之和是"<<sum<<"不為1,請(qǐng)重新輸入"<<endl;
       shuru();}
     T=sort(head);//因?yàn)閟ort要改變tt,故需要一個(gè)中間變量
     tt->next=T;//由于迭代產(chǎn)生的鏈表格式不規(guī)范,以下句用來(lái)整理sort函數(shù)的返回結(jié)果
     tt->next->qian=tt;
     tt=tt->next;
     tt->next=new DATA;
     tt->next->qian=tt;//對(duì)新開類賦值
     tt=tt->next;
     HEAD->next->next->qian=NULL;
     HEAD=HEAD->next->next;
     cout<<"對(duì)輸入信源排序結(jié)果如下:"<<endl;
     for(p=HEAD;p->next!=NULL;p=p->next)//排序輸出
        cout<<p->Xi<<":"<<p->PXi<<endl;
        cout<<"對(duì)輸入信源編碼結(jié)果如下:"<<endl;
          a(HEAD);
}
//編碼
void a(DATA* pp)//定義遞歸函數(shù)
{double y=1;//y定義為1是因?yàn)楦怕首疃酁?
k++;//遞歸自增值,用于字符數(shù)組定位
DATA *head1=pp,*head2;
int o=1;
 while(1)//分01組
 {
double l=0,z=0;
  for(int i=1;i<=o;i++)
  {
  if(pp->next==NULL) break;
  l=l+pp->PXi;
  pp=pp->next;
  }
 head2=pp->qian;//從這里分01段
  for(;pp->next!=NULL;pp=pp->next) z=z+pp->PXi;
  if(y>fabs(l-z))//判斷兩組值之差是否最小
  {
  y=fabs(l-z);
  pp=head1;
  o++;
  continue;
  }
  else if(z==0&&i<=2)//z=0i<1表示只有一個(gè)概率了
  {cout<<head1->Xi<<":"<<head1->key<<endl;break;}
  for(DATA* u=head1;u->next!=head2->next;u=u->next) u->key[k]='0';//為字符串賦值
  for(DATA* h=head2;h->next!=NULL;h=h->next) h->key[k]='1';
 head2->qian->next=new DATA;//分段:標(biāo)記head2為上一段結(jié)束位置
 head2->qian->next->qian=head2->qian;//ini
 a(head1);//遞歸
 a(head2);
 break;
 }
k--;//迭代還原到上一個(gè)數(shù)組位置
}
DATA* sort(DATA* pp)//函數(shù)遞歸后頭變到HEAD->next->next.返回值得到最后個(gè)head2沒有與tt相連,需另設(shè).得不到結(jié)尾為空的(next=MULL)地址
{
DATA *head1=pp,*head2=pp;
if(pp->next==NULL) return pp;//當(dāng)pp是最后一個(gè)直時(shí)
 for(;pp->next!=NULL;pp=pp->next)
 {
 if(1-pp->PXi>=1-head2->PXi) //兩個(gè)以上的值時(shí),由于最后一個(gè)pxi為1,所以每次都會(huì)有個(gè)最小值
 head2=pp; 
 }
 if(head2->qian==NULL)//當(dāng)pp是第一個(gè)直時(shí)
 {
 head2->next->qian=NULL;
 head1=head1->next;
 }
 else //當(dāng)pp是最后一個(gè)值及中間的值時(shí)
 {head2->qian->next=head2->next;
 head2->next->qian=head2->qian;
 }
tt->next=sort(head1);//遞歸,先得第一個(gè),再得下一個(gè)
tt->next->qian=tt;
tt=tt->next;
return head2;
}
void main()
{ shuru();
 cout<<endl;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品在线一区| 欧美高清性hdvideosex| 亚洲国产精品久久久久秋霞影院 | 亚洲一区二区美女| 欧美日韩情趣电影| 精彩视频一区二区三区| 一区二区三区中文字幕电影| 精品国产亚洲在线| 在线免费观看日本欧美| 亚洲高清免费观看高清完整版在线观看| 91精品国产手机| 成人午夜看片网址| 婷婷综合另类小说色区| 中文字幕一区av| 日韩欧美黄色影院| 91在线播放网址| 韩国成人福利片在线播放| 精品国产免费一区二区三区香蕉| 国产高清不卡二三区| 一区二区在线观看视频| 国产亚洲成年网址在线观看| 777色狠狠一区二区三区| 99久久国产综合精品色伊| 麻豆久久一区二区| 亚洲一区二区三区四区不卡| 久久久综合视频| 欧美色综合天天久久综合精品| 国产麻豆视频一区二区| 午夜久久久影院| 综合网在线视频| 欧美一级免费观看| 欧美中文字幕不卡| av在线播放成人| 国产精品18久久久久| 日韩福利电影在线| 亚洲一卡二卡三卡四卡| 中文字幕一区二区三中文字幕| 久久综合资源网| 欧美高清性hdvideosex| 欧美色精品天天在线观看视频| av动漫一区二区| 成人精品视频一区| 国产精品影视网| 国产一区欧美二区| 国产做a爰片久久毛片| 午夜伦欧美伦电影理论片| 亚洲第一精品在线| 一区二区三区在线播| 亚洲日本在线观看| 亚洲免费毛片网站| 亚洲免费av观看| 亚洲天堂成人网| 亚洲精选在线视频| 一区二区三区在线影院| 一区二区三区四区视频精品免费| 久久奇米777| 久久日一线二线三线suv| 精品成人在线观看| 亚洲精品在线观看视频| 久久精品视频免费| 久久免费电影网| 国产精品丝袜黑色高跟| 国产精品每日更新在线播放网址| 国产精品久久久久影视| 亚洲精品伦理在线| 亚洲成人免费视| 日韩成人一区二区三区在线观看| 欧美a级理论片| 久久69国产一区二区蜜臀| 奇米精品一区二区三区在线观看 | 精品污污网站免费看| 欧美日韩国产影片| 欧美三级电影网| 欧美刺激脚交jootjob| 欧美精品一区二区三区在线播放| 久久久三级国产网站| 国产精品免费av| 亚洲综合色成人| 日韩黄色在线观看| 国内精品国产成人| 99久久精品久久久久久清纯| 欧美伊人久久久久久午夜久久久久| 在线观看免费亚洲| 日韩午夜中文字幕| 国产精品色婷婷| 亚洲综合激情小说| 免费av成人在线| 国产电影一区在线| 欧美在线观看你懂的| 精品国产污网站| 亚洲同性gay激情无套| 日韩中文字幕亚洲一区二区va在线| 日韩黄色免费网站| www.性欧美| 欧美一区二区在线观看| 中文字幕精品一区二区三区精品 | 国产欧美精品一区二区色综合 | 国产精品欧美一级免费| 亚洲国产裸拍裸体视频在线观看乱了| 91精品国产色综合久久ai换脸| 久久久久久久久99精品| 日韩av一区二| 欧美在线观看一二区| 国产精品拍天天在线| 久久66热偷产精品| 91精品国产综合久久久久久| 亚洲人xxxx| 成人av综合一区| 国产日韩欧美综合在线| 免费美女久久99| 777a∨成人精品桃花网| 一区二区在线看| 色综合视频在线观看| 国产欧美日韩一区二区三区在线观看| 日本女优在线视频一区二区| 欧美少妇一区二区| 亚洲一区自拍偷拍| 在线视频一区二区三| 亚洲欧美怡红院| 成人黄动漫网站免费app| 久久精品人人爽人人爽| 精品中文字幕一区二区小辣椒 | 国产午夜精品一区二区 | 成人爱爱电影网址| 国产亚洲精品中文字幕| 国产另类ts人妖一区二区| 日韩美女天天操| 久久激五月天综合精品| 日韩欧美中文字幕精品| 久久精品国产秦先生| 欧美xxxx老人做受| 韩国成人在线视频| 久久久精品中文字幕麻豆发布| 韩国精品一区二区| 国产日本欧美一区二区| 国产毛片精品视频| 欧美国产丝袜视频| www.成人网.com| 亚洲精品乱码久久久久久黑人| 91麻豆自制传媒国产之光| 亚洲综合小说图片| 欧美精品日韩精品| 裸体健美xxxx欧美裸体表演| 欧美成人欧美edvon| 国产一区二区看久久| 亚洲国产精品99久久久久久久久| 成人aa视频在线观看| 亚洲精品第1页| 欧美老肥妇做.爰bbww视频| 日本色综合中文字幕| 久久一留热品黄| av中文字幕在线不卡| 亚洲午夜电影在线观看| 日韩一级精品视频在线观看| 久久精品国产99久久6| 国产日韩欧美精品电影三级在线 | 日韩美女视频在线| 国产激情视频一区二区在线观看| 国产精品国产三级国产a| 欧美亚洲国产一区二区三区| 日本美女视频一区二区| 亚洲精品在线一区二区| 97久久精品人人做人人爽| 午夜欧美大尺度福利影院在线看| 精品免费99久久| 99在线精品一区二区三区| 午夜欧美大尺度福利影院在线看| 欧美精品一区二区精品网| av一二三不卡影片| 日韩在线一二三区| 国产三级精品三级在线专区| 色悠久久久久综合欧美99| 日本成人超碰在线观看| 国产精品国产三级国产三级人妇| 欧美日韩电影在线播放| 成熟亚洲日本毛茸茸凸凹| 性久久久久久久| 国产精品视频yy9299一区| 欧美男人的天堂一二区| 成人午夜免费视频| 强制捆绑调教一区二区| 中文字幕字幕中文在线中不卡视频| 91麻豆精品国产自产在线 | 三级久久三级久久久| 国产欧美一区二区三区沐欲| 欧美偷拍一区二区| 成人国产免费视频| 日韩激情视频网站| 亚洲柠檬福利资源导航| 久久夜色精品一区| 88在线观看91蜜桃国自产| 99精品视频一区二区| 国产自产视频一区二区三区| 亚洲美女视频在线| 国产午夜亚洲精品午夜鲁丝片| 在线不卡中文字幕播放| 99久久精品国产网站| 国产在线视视频有精品| 日韩精品欧美成人高清一区二区| 中文字幕一区二区三区蜜月|