一个在求职面试中被问到的问题(我几乎失败了),可悲的是,我仍然无法弄清楚。
让我们假设给你一个正整数 n。假设您构造了一个仅由 1 和 0 组成的序列,并且您想要构造一个长度为 2^n + n-1 的序列,使得由相邻数字组成的每个长度为 n 的序列都是唯一的。
例如
00110 (00, 01, 11, 10) 对于 n=2
如何构建这样一个序列?
我认为应该从 0000..0 (n 个零)开始,然后做点什么。
如果有一种建设性的方法,也许我可以将该方法扩展到构造一个仅由 0、1、...、k-1 组成的序列,并且长度为 k^n + n-1,这样每个序列由相邻数字组成的长度 n 是唯一的(或者可能不是......)
(对不起,我的 n=3 序列是错误的,所以我删除了它。另外,我从来没有听说过 De Bruijin 的序列。我现在知道了!感谢所有的答案和评论)。