【发布时间】:2010-12-23 11:53:11
【问题描述】:
找到所有包含 k 位集合的长度为 n 的二进制字符串的最佳算法是什么?例如,如果 n=4 和 k=3,则有...
0111
1011
1101
1110
在给定任何 n 和任何 k 的情况下,我需要一种生成这些的好方法,所以我希望它使用字符串来完成。
【问题讨论】:
-
用于研究。对某些图的匹配排除数进行一些分析,我需要一些方法来测试所有可能的 k 边删除。
-
如果您关心性能(即较大的 n 和 k),您可能需要考虑动态编程方法。
-
... 特别是如果可以在图形的子集上执行和缓存(记忆)部分边删除的结果,而不是首先生成所有字符串和 then 用它们做事。这将大大提高您的表现。
标签: algorithm binary permutation combinations bits