- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
前 言
信息论是现代通信与信息工程的理论基础。作为电子信息科学与技术专业本科生的学科基础课,本课程主要讲授:信息的定义和测度、信源和信息熵、连续熵和信息变差、信道和互信息、平均互信息和信道容量、数据处理和信息测量理论、无失真信源编码理论和编码方法等内容。
本课程按“单符号离散信息系统”、“多符号离散信息系统”、“连续信息系统”三个“系统”层面,逐步深入展开,以严密的数学分析贯串始终。通过教学,使学生掌握信息理论的基本概念和信息分析方法,为今后进一步研究信息科学和信息技术打下坚实的理论基础。
实验一:唯一可译码判断
实验学时:3
实验类型:(演示、验证、综合、√设计、研究)
实验要求:(√必修、选修)
一、实验目的
通过本次试验了解唯一可译码地判断原理;实现用C语言编写判断唯一可译码地程序
二、实验内容
编程实现唯一可译码的判决准则―――Sardinas-Patterson算法
三、实验原理、方法和手段
Sardinas-Patterson算法描述:
设C为码字集合,按以下步骤构造此码的尾随后缀集合F:
(1) 考查C中所有的码字,若Wi是Wj的前缀,则将相应的后缀作为一个尾随后缀放入集合F0中;
(2) 考查C和Fi两个集合,若Wj∈C是Wi∈Fi的前缀或Wi∈Fi 是Wj∈C的前缀,则将相应的后缀作为尾随后缀码放入集合Fi+1中;
(3)F=∪Fi即为码C的尾随后缀集合;
(4) 若F中出现了C中的元素,则算法终止,返回假(C不是唯一可译码);否则若F中没有出现新的元素,则返回真。
在我们设计的算法中,需要注意的是我们需要的是先输出所有尾随后缀的集合,然后再判断该码是否是唯一可译码,即如F中出现了C中的元素,则C不是唯一可译码,否则若F中没有出现新的元素,则C为唯一可译码。而不是F中出现C中的元素就终止,这也是在本题的要求中需要注意的问题。
概要设计:
由于需要判断尾随后缀,所以我们需要反复的比较C和F中的码字。
首先我们用一个b[30][30]的数组来存放所有的尾随后缀的集合;用Q记录所有尾随后缀的个数;
用数组a[30][30]来存放输入的码字,L[30]来存放码字的长度;
通过一个双重循环并调用houzhui(a[i],a[j],L[i],L[j])函数来找到a[30][30]中的为随后缀,即:
for(i=0;in-1;i++)
{
for(j=0;jn;j++)
{
if(i!=jL[i]L[j])
HuoZhui(a[i],a[j],L[i],L[j]);
}
}
通过判断Q是否大于0,如果不大于0,即b[30][30]中没有码字,也就是不存在尾随后缀,那么可判断a[30][30]是唯一可译码,否则进行如下操作;
计算b[30][30]中尾随后缀的长度,用k1表示;并调用HuoZhui(b[i],a[j],k1,L[j])其中k1L[j]来a[30][30]中所存在的后缀,并加入到b[30][30]中,通过一个循环,找到a[30][30]中所有尾随后缀;即
for(i=0;iQ;i++)
{
k1=strlen(b[i]);
for(j=0;jn;j++)
{
if(k1L[j])
HuoZhui(b[i],a[j],k1,L[j]);
}
}
寻找b[30][30]中的尾随后缀;用k2表示b[30][30]中码字的长度,并调用HuoZhui(a[i],b[j],L[i],k2)来实现,其中k2L[j];通过循环调用即可找到b[30][30]中的所有尾随后缀,最后再将他们分别存放在b[30][30]中;即通过
for(i=0;in;i++)
{
for(j=0;jQ;j++)
{
k2=strlen(b[j]);
if(k2L[i])
{
HuoZhui(a[i],b[j],L[i],k2);
}
}
}
在反复调用HuoZhui(a[i],a[j],L[i],L[j])函数中如果b[30][30]中有重复出现的,即尾随后缀相同的不用再次放入b[30][30]中。
在调用函数中所需要注意的问题就是一个比较的问题,也就是实现6)中所提到的。
四,实验数据源
1: 10,0.100
2: 10,110,1110
五、实验组织运行要求
以学生自主训练为主的开放模式组织教学
六、实验条件
计算机
Windows XP
VC++ 6.
您可能关注的文档
- 我国电信业反垄断规制研究论文.doc
- 我国现阶段人口老龄化及其相关社会问题的调查分析.doc
- 无创动态血压监测技术及临床应用 临床医学课件.ppt
- 五粮液公司案例分析.ppt
- 武汉蔡甸湖家渡科目三考试现场说明.doc
- 物理研究性学习研究性学习报告.doc
- 物流包装基本知识.ppt
- 物流产业政策及行业机会分析(tsinghuax).ppt
- 物业客服部管理方案.ppt
- 西安航天动力研究所特种阀门介绍1.0.ppt
- 空间向量的数量积运算课件2025-2026学年高二上学期数学人教A版选择性必修第一册.pptx
- 平面向量的概念课件2024-2025学年高一下学期数学人教A版必修第二册.pptx
- 直线与平面垂直+课件2024-2025学年高一下学期数学人教A版必修第二册.pptx
- 两角差的余弦公式课件2025-2026学年高一上学期数学人教A版必修第一册.pptx
- 函数的零点与方程的解课件2025-2026学年高一上学期数学人教A版必修第一册.pptx
- 奇偶性的应用(对称性、周期性)课件2025-2026学年高一上学期数学人教A版必修第一册.pptx
- 函数的单调性课件2025-2026学年高二上学期数学人教A版选择性必修第二册.pptx
- 函数的零点与方程的解课件高一上学期数学人教A版必修第一册.pptx
- 函数y=Asin(ωx++φ)(课件)2025-2026学年高一上学期数学(人教A版必修第一册).pptx
- 正弦函数、余弦函数的性质课件2025-2026学年高一上学期数学人教A版必修第一册.pptx
最近下载
- 《学前教育政策法规与教师职业道德》学前教育专业全套教学课件.pptx
- 黑龙江工商学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 2023-AI行业:华为+AI大模型开源生态及大模型平台实践.pptx VIP
- 地中海建筑风格(The-Mediterranean).ppt VIP
- 黑龙江工商学院《高等数学(D)》2025 - 2026学年第一学期期末试卷.docx VIP
- 水利部考试历年真题——水利基础知识试题集.docx VIP
- Unit 1 Home (Integration) 课件(共17张PPT)2025年七年级下册《英语》译林版(含音频+视频).pptx VIP
- 国家开放大学本科《人文英语4》一平台机考总题库[珍藏版].pdf
- 2025山东大学(威海)教务处非事业编制岗位招聘1人考试历年真题汇编附答案解析.docx VIP
- 2025高考物理专题复习-人船模型(共20张ppt).pptx VIP
原创力文档


文档评论(0)