为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

实验1 唯一可译码的判别准则

2017-12-05 8页 doc 21KB 58阅读

用户头像

is_942584

暂无简介

举报
实验1 唯一可译码的判别准则实验1 唯一可译码的判别准则 3 庆庆庆程名称 信息理庆基庆 庆庆庆庆室 学 院 数学与庆庆 年庆 2008 庆庆班 信息 2 班 学 生 姓 庆庆庆 学号 20082308 庆 庆 庆 庆 2010 至 2011 学年第 1 学期 庆 成 庆 教庆庆名 数学理院制 庆庆院、庆庆室, 庆庆庆庆 ,学2010年12月30日 庆庆庆目庆型庆庆庆目唯一可庆庆的判庆准庆 称 庆庆演庆合庆庆其 示他 成 庆指庆庆教李庆???? 一,庆庆目的 ;1,庆一步熟悉唯一可庆庆的判庆准庆~;2,掌握C++庆言庆理字符串的相庆方法。二,庆...
实验1 唯一可译码的判别准则
实验1 唯一可译码的判别准则 3 庆庆庆程名称 信息理庆基庆 庆庆庆庆室 学 院 数学与庆庆 年庆 2008 庆庆班 信息 2 班 学 生 姓 庆庆庆 学号 20082308 庆 庆 庆 庆 2010 至 2011 学年第 1 学期 庆 成 庆 教庆庆名 数学理院制 庆庆院、庆庆室, 庆庆庆庆 ,学2010年12月30日 庆庆庆目庆型庆庆庆目唯一可庆庆的判庆准庆 称 庆庆演庆合庆庆其 示他 成 庆指庆庆教李庆???? 一,庆庆目的 ;1,庆一步熟悉唯一可庆庆的判庆准庆~;2,掌握C++庆言庆理字符串的相庆。二,庆庆容内 ;1,已知,信源符和庆字集合号数C~ ;2,庆出,庆入,任意的一庆~庆字的和每具的庆字在行庆庆庆庆入个个数个体运从;3,庆出,作出判~若是唯一可庆庆~返回决1~否庆返回0~三,庆庆原理 根据唯一可庆庆的判庆方法~利用据庆所的知庆~定庆字符串据庆型利用指庆庆行庆程庆数构学数并来庆算法。 算法,1、考察C 中所有的庆字~若Wi是 Wj的前庆~庆庆庆的后庆作庆一尾后庆庆放入集合将个随 Fi+1中~ 2、考察C和Fi庆集合~若个Wi C?是 WjF?的前庆或Wi F?是 WjC?的前庆~庆将 相庆的后庆作庆尾后庆庆放入集合随Fi+1中~ 3、F=Fi?即庆庆C的尾后庆集合~随 4、若F中出庆了C中的元素~算法庆止~返回假;C不是唯一可庆庆,~否庆若F中没 有出庆新的元素~庆返回。真 四,庆庆庆境及庆庆文件存名档 庆庆庆境,visual C++ 6.0 文件名 ,唯一可庆庆判庆准庆.cpp 五,庆庆庆果及分析 #include #include #include struct strings { char *string; struct strings *next;}; struct strings Fstr, *Fh, *FP;//庆出前集合当 void outputstr(strings *str){ do { cout<string<next; }while(str); cout<b?b:a; }inline int MAX(int a, int b){ return a>b?a:b; }#define length_a (strlen(CP))#define length_b (strlen(temr))//判一庆是否在一庆集合中~在庆返回断个个0~不在返回1 int comparing(strings *st_string,char *code) { while(st_string->next) { st_string=st_string->next; if(!strcmp(st_string->string,code)) return 0; } return 1; } //判庆字是否一是一的前庆~如果是庆生成后庆庆断两个个另个 void houzhui(char *CP,char *tempPtr){ if (!strcmp(CP,tempPtr)) { cout<<"集合C和集合F中有相同庆字:"<next=NULL; cp_temp->string=new char[abs(length_a-length_b)+1]; char *longstr; longstr=(length_a>length_b ? CP : tempPtr);//将庆度庆的庆庆庆longstr //取出后庆 for (int k=MIN(length_a,length_b); kstring[k - MIN(length_a,length_b)]=longstr[k]; cp_temp->string[abs(length_a-length_b)]=NULL; //判新生成的后庆庆是否已在集合断F里~不在庆加入F集合 if(comparing(Fh,cp_temp->string)) { FP->next=cp_temp; FP=FP->next; } } } void main() { //功能提示和程序初始化准庆 cout<<"\t\t唯一可庆庆的判断!\n"<string=new char[strlen(c)]; strcpy(Ch->string, c); Ch->next=NULL; char f[]="F :"; Fh->string=new char[strlen(f)]; strcpy(Fh->string, f); Fh->next=NULL; //庆入待庆庆庆的个数 int Cnum; cout<<"庆入待庆庆庆的个数:"; cin>>Cnum; cout<<"庆入待庆庆庆"<>tempstr; CP->next=new (struct strings); CP=CP->next; CP->string=new char[strlen(tempstr)] ; strcpy(CP->string, tempstr); CP->next = NULL; } outputstr(Ch); CP=Ch; while(CP->next->next) { CP=CP->next; tempPtr=CP; do { tempPtr=tempPtr->next; houzhui(CP->string,tempPtr->string); }while(tempPtr->next); } struct strings *Fbegin,*Fend; Fend=Fh; while(1) { if(Fend == FP) { cout<<"是唯一可庆庆庆庆!"<next) { CP=CP->next; tempPtr=Fbegin; for(;;) { tempPtr=tempPtr->next; houzhui(CP->string,tempPtr->string); if(tempPtr == Fend) break; } } } 运行庆果, 唯一可庆庆的判断! 庆入待庆庆庆的个数:7 庆入待庆庆庆 1 ,a 2 ,c 3 ,ad 4 ,abb 5 ,bad 6 ,deb 7 ,bbcde 不是唯一可庆庆庆庆! Press any key to continue 教庆庆名 年 月 日
/
本文档为【实验1 唯一可译码的判别准则】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索