public class Kombinaatiot extends Object
Constructor and Description |
---|
Kombinaatiot() |
Modifier and Type | Method and Description |
---|---|
static <T> List<List<T>> |
etsiKombinaatiot(int n,
List<T> valinnat)
Etsii kaikki n kokoiset joukot, jossa on alkioita joukosta valinnat
|
static boolean |
kasvata(int[] indeksit,
int m)
Kasvattaa indeksitaulukon "arvoa" yhdellä.
|
static void |
main(String[] args)
Lasketaan ja tulostetaan kaikki 6 pallon kombinaatiot
|
public Kombinaatiot()
public static void main(String[] args)
args
- ei käytössäpublic static <T> List<List<T>> etsiKombinaatiot(int n, List<T> valinnat)
n
- kuinka suuri ajoukkoja etsitäänvalinnat
- jokko alkioita joita voidaan valita#import java.util.List; Listvalinnat = Arrays.asList("a","b","c"); List > kombit = etsiKombinaatiot(2,valinnat); int i=0; kombit.get(i++).toString() === "[a, a]"; kombit.get(i++).toString() === "[a, b]"; kombit.get(i++).toString() === "[a, c]"; kombit.get(i++).toString() === "[b, a]"; kombit.get(i++).toString() === "[b, b]"; kombit.get(i++).toString() === "[b, c]"; kombit.get(i++).toString() === "[c, a]"; kombit.size() === 9;
public static boolean kasvata(int[] indeksit, int m)
indeksit
- taulukko, jota "kasvatetaan"m
- mikä on rajana yhdelle luvulle#import java.util.Arrays; int[] ind = new int[2]; Arrays.toString(ind) === "[0, 0]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[0, 1]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[0, 2]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[1, 0]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[1, 1]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[1, 2]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[2, 0]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[2, 1]"; kasvata(ind,3)=== true; Arrays.toString(ind) === "[2, 2]"; kasvata(ind,3)=== false; Arrays.toString(ind) === "[0, 0]";