生成格雷码
摘要:算法设计与分析老师又出了个练习题:利用分治策略设计一个算法,对任意的n构造相应的“格雷码”。“格雷码”(Gray code)是一个长度为2n的序列,满足A) 每个元素都是长度为n比特的串。B) 序列中无相同元素。C) 连续的两个元素恰好只有1比特的不同。例如,n=2时,格雷码为{00,01,11,10}。 二进制格雷码(也被称为二进制循环码)是一种无权码,其特点是任何相邻的两个码字中仅有一位代码不同,其他代码是一样的,所以二进制格雷码又叫单位距离码。仔细观察格雷码的编码方式:如果按顺序将格雷码每四个分为一组,对于格雷码的最后一位,具有折叠反射特性,即:最后一位的顺序为 01 10,01...
阅读全文
posted @ 2011-09-27 23:21