试题详情
- 简答题 “格雷码”是一个长度为的序列,满足: (a)每个元素都是长度为n比特的串 (b)序列中无相同元素 (c)连续的两个元素恰好只有1个比特不同 例如:n=2时,格雷码为{00,01,11,10}。 Gray码是一种编码,这种编码可以避免在读取时,因各数据位时序上的差异造成的误读。格雷码在工程上有广泛应用。但格雷码不便于运算,请你设计一种构造方法,输入长度序列n,输出格雷码(你只要做出一种构造方案即可,格雷码并不唯一)。
-
此题可用分治法解决。
当n=1时,输出格雷码{0,1}
当n>1时,格雷码的长度为2n,即共有2n个码序列。此时,将问题一分为二,即上半部分和下半部分。上半部分最高位设为0,下半部分最高位设为1。剩下n-1位的格雷码的构造采用递归的思路。 关注下方微信公众号,在线模考后查看
热门试题
- 在各种查找方法中,平均查找长度ASL与结
- 数据结构中,动态查找表属于树形结构,因为
- 数据结构与算法里,顺序表的查找方法包括:
- 以下关于数组的描述中,错误的有:()
- 给定线性序集中n个元素和一个整数k,1≤
- 数据结构与算法里,从排序的稳定性来看,快
- G先生想独自驾驶汽车从城市A到城市B。从
- continue是可以用于switch语
- 蜗牛爬井问题不属于()类型算法解决的问题
- 数据结构与算法里,冒泡排序要使用()语句
- 以下能正确定义一维数组的选项是()
- for语句完全可以替代while语句。
- 衡量算法时间效率的方法有哪两种?请叙述。
- 分别用贪心算法、动态规划法、回溯法设计0
- 定义二维数组intarr[4][2]如果
- 合并排序描述如下,横线处填()
- 一般来说,递归需要有边界条件、递归前进段
- strlen计算字符串长度时候不计算’/
- 数据结构与算法中,希尔排序就稳定性和内外
- do..while条件为假时一次也不执行