// ----------------------------------------------------------- // Estruturas de Dados 2019/2020 (CC1007) - DCC/FCUP // http://www.dcc.fc.up.pt/~pribeiro/aulas/edados1920/ // ----------------------------------------------------------- // Geracao de subconjuntos // Ultima alteracao: 21/04/2018 // ----------------------------------------------------------- public class TestSets { // Escrever todos os subconjuntos do array v[] static void sets(int v[]) { // array de booleanos para representar o conjunto boolean used[] = new boolean[v.length]; goSets(0, v, used); // chamar funcao recursiva } // Gera todos os subconjuntos a partir da posicao 'cur' static void goSets(int cur, int v[], boolean used[]) { if (cur == v.length) { // Caso base: terminamos o conjunto // Escrever conjunto System.out.print("Set:"); for (int i=0; i