Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package podzbiory2;
- class Podzbiory2 {
- public static void main(String[] args) {
- final int N = 6; // moc zbioru
- int vMax = 10;
- int wMax = 0;
- int vAktual = 0;
- int wAktual = 0;
- String podzbior = "{";
- int[][] przedmioty = {
- {6, 2, 3, 2, 3, 1},
- {6, 4, 5, 7, 10, 2}};
- int[] tab = new int[N + 1];
- int s = (int) Math.pow(2, N);
- for (int l = 0; l < s; l++) {
- System.out.print("{ ");
- for (int i = 0; i < N; i++) {
- if (tab[i] == 1) {
- System.out.print(i + 1 + " ");
- vAktual = vAktual + przedmioty[0][i];
- wAktual = wAktual + przedmioty[1][i];
- }
- if (vAktual <= vMax && wAktual <= wMax) {
- wMax = wAktual;
- System.out.println(podzbior + "} v = " + vAktual + " w= " + wAktual);
- }
- vAktual = 0;
- wAktual = 0;
- podzbior = "{";
- }
- System.out.println("}");
- int i = 0;
- do {
- if (tab[i] == 1) {
- tab[i] = 0;
- i++;
- } else {
- tab[i] = 1;
- break;
- }
- } while (true);
- }
- }
- }
- //a4 do Doma
- //str 18 - 21 przeczytac - metoda generowania i testowania
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement