【发布时间】:2011-07-25 06:41:26
【问题描述】:
我有 5 位,因此有 32 种不同的组合。
从
00000
以
结尾11111
有什么方法可以快速列出所有的可能性吗?我可以用手做,但我担心我可能会错过一个。我猜一些聪明的家伙已经写了一些算法和/或建立了一个网站,可以很容易地做到这一点。至少我希望如此。
非常感谢。
【问题讨论】:
-
您使用哪种编程语言?
-
实际上是 PHP。表单中有五个可能的故障点,所以我想我只是将错误作为整数传递,然后将其转换为二进制,并根据标记的“位”输出错误消息。这可能是做我想做的事情的一种非常糟糕的方式,但听起来很有效:-)
-
@Django - 你最好进行按位运算来确定设置了哪些标志infernodevelopment.com/bitwise-and-flags
-
它可能是有效的,但“过早的优化是万恶之源”。首先使代码易于阅读,然后在必要时进行优化。
-
@Jonas,是的,这是真的,但我想不出一种方法来做我想做的事,而不会造成一堆 if 语句。这肯定不是最好的开始方式吗?
标签: php algorithm binary combinations