【发布时间】:2015-06-08 07:40:12
【问题描述】:
什么是只生成长度为 n 的二进制字符串的最有效方法,这些字符串最多有 k 个连续的零。
例如:- 如果 n = 3,k = 2:
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
而不是 000
注意:我的研究 (NLP) 需要这种方法,我使用位字符串生成具有所有可能的 n-gram 的句子。 我已经尝试枚举所有二进制字符串,但是,由于二进制字符串的数量在句子 2^(n-1) 的长度上是指数的,如果 n > 30,代码就会崩溃。因此,我仅限于生成具有上述条件的位串,计算可行性。
【问题讨论】:
-
使用这个算法从
0到k的循环怎么样? stackoverflow.com/questions/1851134/…
标签: algorithm binary nlp bits bitmask