输出一个字符串数组所有非空子集
来源:互联网 发布:pitta mask 口罩 知乎 编辑:程序博客网 时间:2024/05/29 17:29
前几天导师让写一个数据挖掘的算法,用到了一个求一个字符串数组子集的算法,现在总结一下,说不定下次还可以用到。
java 代码如下:
package com.xing.test;import java.util.Arrays;import java.util.LinkedList;/** * * @author LiuYinxing * */public class Combination {public void getCombination(String[] a, int c, int i, int n, String[] b,LinkedList<String> linkedList){// a原始数组,c循环的开始值,i数组b索引,n控制递归的次数,b存放结果的数组for (int j = c; j < a.length - (n - 1); j++) {b[i] = a[j];if (n == 1) {linkedList.add(Arrays.toString(b));} else {n--;i++;getCombination(a, j + 1, i, n, b,linkedList);// 递归调用n++;//还原n,i的值i--;}}}public static void main(String[] args) {String[] a = { "1","2", "3" };LinkedList<String> linkedList = new LinkedList<>();Combination combination = new Combination();for (int n = 1; n <= a.length; n++) {String[] b = new String[n];// 存放组合结果的数组combination.getCombination(a, 0, 0, n, b,linkedList);}for (String string : linkedList) {System.out.println(string);}}}运行结果:
0 0
- 输出一个字符串数组所有非空子集
- 字符串的所有组合(非空子集)
- 列出一个集合的所有非空子集
- 字符串的非空子集
- 给一个整数数组,输出所有可能的子集
- 取一个字符串的所有子集合并打印输出
- 请编写一个方法,返回某集合的所有非空子集。
- 输出一个集合所有的子集合
- 输出一个集合的所有子集
- 输出一个集合的所有子集合
- 输出一个集合的所有子集
- 求集合元素的所有非空子集
- 利用格雷码找出集合的所有非空子集
- 非空子集个数
- 输出一个集合的所有子集(算法)
- 输出一个集合的所有子集(算法)
- 输出一个集合的所有子集(算法)
- 输入一个集合,输出这个集合的所有子集
- 黑马程序员——java之面向对象总结
- CodeForces 510 B. Fox And Two Dots(DFS)
- OpenFire源码学习之十八:IOS离线推送
- 等比数列求和
- windows消息分发机制
- 输出一个字符串数组所有非空子集
- 工作日志--秦浩
- poj3006 Dirichlet's Theorem on Arithmetic Progressions
- leetcode.17-----------Letter Combinations of a Phone Number
- junit.framework.TestCase中的runBare()
- hiho 第二周 trie树
- 类别和类扩展的区别
- C++ Primer 笔记+习题解答(八)
- tr069协议简单实现源码分享[JAVA]