Rechercher un sous-ensemble en Java

Une classe qui demande un sous-ensemble en Java

import java.util.ArrayList;

public class Subset {
	/**Séquence donnée*/
	String[] list;
	/**Nombre d'éléments dans un tableau donné*/
	int count;
	/**Liste pour stocker des sous-ensembles*/
	ArrayList<String> arrayList = new ArrayList<>();

	/**
	 *constructeur
	 * @param list
	 */
	public Subset(String[] list) {
		this.list = list;
		count = list.length;
		arrayList = new ArrayList<>();
		//Trouver un sous-ensemble
		for(int i=0;i<count;i++) {
			execute(i, "");
		}
	}

	/**
	 *Rechercher un sous-ensemble à l'aide d'un appel de rappel basé sur un argument
	 * @param num
	 * @param str
	 */
	public void execute(int num, String str) {
		if(num < count) {
			if(str == "") {
				str = list[num];
			}
			arrayList.add(str);
			for(int i=num+1;i<count;i++) {
				execute(i, str + ", " + list[i]);
			}
		}
	}
}

Exemple d'exécution

public class Main {
	public static void main(String args[]) {
		String[] list = {"A", "B", "C", "D"};

		Subset subset = new Subset(list);

		for(String str:subset.arrayList) {
			System.out.println(str);
		}
	}

}

Résultat d'exécution

A
A, B
A, B, C
A, B, C, D
A, B, D
A, C
A, C, D
A, D
B
B, C
B, C, D
B, D
C
C, D
D

Recommended Posts

Rechercher un sous-ensemble en Java
Problème de ne pas trouver javax.annotation.Généré en Java 11
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Un exemple simple de rappels en Java
Restez coincé dans un Java Primer
A propos du renvoi d'une référence dans un Java Getter
Qu'est-ce qu'une classe en langage Java (3 /?)
Lors de la recherche de plusieurs dans un tableau Java
Partition en Java
[Création] Un mémorandum sur le codage en Java
Changements dans Java 11
Java crée un tableau dans un document Word
Janken à Java
Java crée un graphique circulaire dans Excel
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Créer une application TODO dans Java 7 Créer un en-tête
Créons une application de calcul avec Java
Implémenter quelque chose comme une pile en Java
Diviser une chaîne avec ". (Dot)" en Java
Création d'une classe de matrice dans Java Partie 1
Ce que les programmeurs Java trouvent utile avec Kotlin
Taux circonférentiel à Java
FizzBuzz en Java
J'ai créé un programme de jugement des nombres premiers en Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Lire une chaîne dans un fichier PDF avec Java
Créer un CSR avec des informations étendues en Java
Soyez prudent si vous trouvez SHIFT-JIS en Java
Une histoire sur le JDK à l'ère de Java 11
Comment afficher une page Web en Java
[Android / Java] Exploitez une base de données locale dans la salle
Mesurer la taille d'un dossier avec Java
Essayez de créer un babillard en Java
Une note quand vous voulez Tuple en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai écrit un programme de jugement des nombres premiers en Java
Créons un framework Web ultra-simple avec Java
Un fichier bat qui utilise Java dans Windows
Conseils Java - Créez un projet Spring Boot avec Gradle
Un examen rapide de Java appris en classe
J'ai écrit un programme de factorisation prime en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
"Hello World" en Java
Interface appelable en Java
Commentaires dans la source Java
Fonctions Azure en Java
Formater XML en Java
java construire un triangle
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)