【问题标题】:Need to generate superset in java需要在java中生成超集
【发布时间】:2016-01-26 16:51:54
【问题描述】:

试图找出一种使用 java 生成超集的方法 需要简单的回答

正在寻找的是

输入:ab

输出:{} {a} {b} {ab}

我该如何解决这个问题?

提前致谢

【问题讨论】:

  • 我们不会为你做作业。展示你到目前为止所做的事情并提出一个具体的问题,否则这将被关闭。
  • 显示你所做的代码,不要期望你的答案没有任何努力
  • 我认为你的意思是权力集,而不是超集

标签: java set


【解决方案1】:
int allMasks = (1 << N);
for (int i = 1; i < allMasks; i++)
{
    for (int j = 0; j < N; j++)
    if ((i & (1 << j)) > 0)           //The j-th element is used
        System.out.print((j + 1) + " ");

    System.out.println();
}

【讨论】:

    【解决方案2】:

    由于这是java superset 目前在 google 中的第二个结果,我将回答该查询。

    Set.addAll 会这样做。

    示例:

    // A couple of sets
    Set<Integer> set1 = new TreeSet<>(Arrays.asList(1, 2));
    Set<Integer> set2 = new TreeSet<>(Arrays.asList(2, 3));
    
    // Generate the superset    
    Set<Integer> superset = new TreeSet<>();
    superset.addAll(set1); // {1, 2}
    superset.addAll(set2); // {1, 2, 3}
    

    【讨论】:

    • 这是超集,但我认为提出问题的人想要的是超集
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2013-07-02
    • 2012-01-17
    相关资源
    最近更新 更多