【发布时间】:2014-11-16 10:16:41
【问题描述】:
我正在尝试解决特定的切割库存问题。这一切都归结为解决以下任务,至少在我的解决方案中: 我想找到一个长度为 n 的向量的所有排列,其中填充了 m 个。 例如:
(11100) 在这种情况下:n=5 和 m=3
解决方案:
11100 11010 11001 10110 10101 10011 01110 01101 01011 00111
我知道如何计算可能性的数量,但不知道如何以一种智能有效的方式获取实际向量。
我正在使用 Vb.Net,并且在编程方面不是很有经验。是否有针对该问题的 .Net 解决方案?如果不是,我将感谢您帮助开发自定义解决方案。
谢谢。
【问题讨论】:
-
VB.Net 并不是一种天生以数学为中心的语言,因此也许您可以更具体地了解问题背后的逻辑。就逻辑而言,也许this previous question 可以帮助您开始编写代码。
-
另外,here的逻辑似乎有很好的解释。
-
谢谢贾斯汀,这看起来很有希望。我会在接下来的几天里仔细看看。
标签: vb.net binary permutation