第二章第9题程序报告.docVIP

  • 12
  • 0
  • 约1.42千字
  • 约 4页
  • 2017-12-14 发布于河南
  • 举报
第二章第9题程序报告

算法设计与分析第二章第9题 构造Gray码算法 姓名:高煜 学号:122103111 班级:12计科2班 问题描述 Gray码又叫循环二进制码或反射二进制码,在数字系统中只能识别0和1,各种数据要转换成二进制码才能进行处理。Gray码是一个长度为2的序列。序列中无相同元素,每个元素都是长度为n位的串,相邻元素恰好只有1位不同。用分治策略设计一个算法,对任意的n构造相应的Gray码。 2.分治思想 在我们这个程序里,我们用分治法构造Gray码。分治是一种重要算法分析的方法。分治的基本思想就是我们将一个复杂的问题分解为两个或两个以上较小的问题,这些问题相互独立而且还与原问题是相同或相似的。递归的解这些小的问题,然后将各个小的问题的解合并或简单运算得到原来复杂的问题的解。 3.公式 当n=1 时的GRAY码为:0 ,1当=2 时的GRAY码为:00,01,11,10当=3时的GRAY码为:000,001,011,010,110,111,101,100;从上面的简单情形可以看出G(n)的构造规律:G(n+1)=0G(n)1G1(n)其中G1(n)的第一个n位串相同,可用数学归纳法证明G(n)的上述构造规律。Gray码,除最高位以外,虚线①的上下两侧对称的,对称的两组码恰好是宽度为3的Gray码,虚线①上方最高位全为0,下方全是1;对于宽度为3的Gray码,除最高位以外,虚线

文档评论(0)

1亿VIP精品文档

相关文档