Originariamente inviato da stirkland
ciao ragassi è un bel po' che programmillo in java e non avrei mai pensato di bloccarmi davanti a un problema del genere:
dunque:
private static int metodo(int[] array){
int[] A1 = null;
int[] A2 = null;
int[] A3 = null;
partition (array,k,A1,A2,A3);
......
......
}
//partiziona l'array di partenza in 3 parti in funzione di k
private static void partition(int[] array, int k, int[] part1, int[] part2, int[] part3){
//conta gli elementi maggiori, uguali o minori di k e li mette //nelle 3 parti: cont1,cont2,cont3 sono le dimemsioni dei 3 vettori, cioè il numero di elementi distribuiti
part1=new int[cont1];
part2=new int[cont2];
part3=new int[cont3];
// li riempie....
}
alla fine dell'esecuzione di partition dovrei avere A1,A2,A3 validi, e non null!!! gli array non vengono sempre passati per riferimento?
vi ringrassio!!!