- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
YU
实验三 唯一可译码判断
一、实验目的
(1)进一步熟悉唯一可译码判决准则;
(2)掌握C语言字符串处理程序的设计和调试技术
二、实验要求
(1)已知:信源符号个数 ,码字集合C。
(2)输入:任意的一个码。码字个数和每个具体的码字在运行时从键盘输入
(3)输出:判决(是唯一可译码/不是唯一可译码)
(4)源程序格式整齐清晰,注释简单明了。
三、算法
for all do
if 是 的前缀 then
将相应的后缀作为一个尾随后缀码放入集合 中
end if
end for
loop
for all do
for all do
if 是 的前缀 then
将相应的后缀作为一个尾随后缀码放入集合 中
else if 是 的前缀 then
将相应的后缀作为一个尾随后缀码放入集合 中
end if
end for
end for
if
return False
else if F 中没有出现新的元素 then
return True
end if
end loop
四、实验数据源
判断的码字可以由键盘输入或者是程序中预先设置
五、实验组织运行要求
以学生自主训练为主的开放模式组织教学
六、实验条件
(1)微机
(2)MATLAB或者C语言编程
七、实验报告
实验预习:唯一可译码的判断的基本原理
实验记录:实验报告
实验代码:
#includestdio.h
#includestdbool.h
#includestring.h
int N,max=0;
char q[100][100];
char m[300][100];
bool flag; /*字符串c与d的比较*/
void mycmp(char c[],char d[])
{
int i,j,k;
for(i=0;;i++)
{
if(c[i]==\0d[i]==\0)//2字符串一样,跳出
break;
if(c[i]==\0)//d字符串比c字符串长,且c字符串的前面与d字符串一样 ,并把d字符串多余的存到m[i]中
{
for(j=i;d[j]!=\0;j++)
m[max][j-i]=d[j];
m[max][j-i]=\0;
for(k=0;kmax;k++)
{
if(strcmp(m[max],m[k])==0)
{
max--;break;
}
}
max++;
break;
}
if(d[i]==\0)//c字符串比d字符串长,且d字符串的前面与c字符串一样,并把c字符串多余的存到m[i]中
{
for(j=i;c[j]!=\0;j++)
m[max][j-i]=c[j];
m[max][j-i]=\0;
for(k=0;kmax;k++)
{
if(strcmp(m[max],m[k])==0)
{
max--;break;
}
}
max++;
break;
}
if(c[i]!=d[i])//字符不一样了也退出
break;
}
}
/*主函数*/
main()
{
int i,j;
printf(please input the number of the code:);//输入码得个数
scanf(%d,N);
flag=false;
printf(please input each code:);//输入N个码
for(i=0;iN;i++)
{
scanf(%s,q[i]);
}
for(i=0;iN-1;i++)//判断如果码本身是否重复
for(j=i+1;jN;j++)
{
您可能关注的文档
- 医师执业、变更执业、多机构备案申请审核表.docx
- 新时期如何做一名合格的共产党员.docx
- 会务管理办法.docx
- 2016xx在法治创建工作推进大会上的讲话.doc
- 201305护士工作中的慎独精神.ppt
- 二年级写话教案.doc
- 客户信用评价管理办法.docx
- 银行应急处理预案.pptx
- 北京市第十二次党代会精神学习心得5篇.doc
- 装修合同范本公装.doc
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
文档评论(0)