如何使用任意数量的单词获取单词列表的所有组合
我已经搜索过,但找不到任何与我的查询匹配的内容。我见过很多解决方案,人们希望使用所有选项的所有数字/单词组合,但没有像这样的......
这是一个例子:
apple pear
这应该生成:
苹果
梨
苹果梨
梨苹果
甚至...
apple pear banana
苹果
梨
香蕉
苹果梨
苹果香蕉
梨香蕉
...
...
香蕉 梨 苹果
关键是,以任何顺序使用任何单词零次或一次的所有可能组合。 :)
I have searched but I can't find anything that matches my query. I have seen lots of solutions where people want all combinations of numbers/words that use ALL the options, but none like this...
Here's an example:
apple pear
This should generate:
apple
pear
apple pear
pear apple
Or even...
apple pear banana
apple
pear
banana
apple pear
apple banana
pear banana
...
...
banana pear apple
The key is, ALL possible combinations that use any of the words zero or one times in ANY order. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
底部的最终答案
伪代码(尚未经过测试)
运行代码:http://codepad. org/IUPJbhI7
这会返回所有可能的组合
或者这个看起来更好:http://codepad.org/KCLeRUYs
或者,如果您想查看平键:http://codepad.org/95aNQzXB
最终答案:
这列出了所有内容:http://codepad.org/vndOI9Yj
FINAL ANSWER AT THE BOTTOM
Pseudocode (has not been tested)
Running code: http://codepad.org/IUPJbhI7
This returns all possible combinations
Or this one looks better: http://codepad.org/KCLeRUYs
Or if you want to look at flat keys: http://codepad.org/95aNQzXB
Final Answer:
And this one lists them all: http://codepad.org/vndOI9Yj
您可以下载此类: http://pear.php.net/package/Math_Combinatorics
并使用它喜欢:
You can download this class: http://pear.php.net/package/Math_Combinatorics
and use it like: