【发布时间】:2014-07-11 07:57:06
【问题描述】:
谷歌搜索了一段时间以查找字符串的子集,我阅读了 wikipedia ,它提到了
.....对于 S 的整个幂集,我们得到:
{ } = 000 (Binary) = 0 (Decimal)
{x} = 100 = 4
{y} = 010 = 2
{z} = 001 = 1
{x, y} = 110 = 6
{x, z} = 101 = 5
{y, z} = 011 = 3
{x, y, z} = 111 = 7
有没有办法通过程序来实现,避免使用字符串长度的递归算法?
到目前为止我的理解是,对于长度为 n 的字符串,我们可以从 0 运行到 2^n - 1 并打印 on 位的字符。
我无法得到的是如何以最优化的方式将那些 on 位与相应的字符映射
PS : 已检查线程但无法理解这一点和 c++ : Power set generated by bits
【问题讨论】:
-
嗨,我目前没有时间,但我想稍后与您讨论。可以分享一下联系方式吗?
-
@Juvanis :这是我在 SO 上看到的最令人惊叹的评论......一开始不知道该回复什么 :) 当你有时间时放弃答案......不要着急伴侣!!或LinkedIn URL,如果适合您,我可以提供:)
-
请考虑将答案之一标记为正确。
标签: java algorithm subset bit powerset