java - Run functions inside for loop -
java - Run functions inside for loop -
i want run function many times , different answers(because deals random numbers), , minimum possible answers. function returns same value. how can right loop different answers each time , find minimum? here code
int n = 0; kargerminimumcut karger = new kargerminimumcut(); arraylist<integer> answers = new arraylist<integer>(); for(int = 0; < 10; i++) { n = karger.mincut(vertices); answers.add(n); } int min = minimum(answers); system.out.println("minimum number is: " + min);
and minimum function
public static int minimum(arraylist<integer> array) { int min = array.get(0); for(int = 1; < array.size(); i++) { if(array.get(i) < min) min = array.get(i); } homecoming min; }
edit:
okay after seeing algorithm need this. (i have used simple 2d array of integers way).
int min = integer.max_value; kargerminimumcut karger = new kargerminimumcut(); for(int = 0; < 10; i++) { int cutting = karger.mincut(copyofvertices(vertices)); system.err.println(cut); min = math.min(min,cut); } system.out.println("minimum number is: " + min);
.
public arraylist<arraylist<integer>> copyofvertices(arraylist<arraylist<integer>> vertices) { arraylist<arraylist<integer>> re-create = new arraylist<arraylist<integer>>(); int size = vertices.size(); (int i=0; i<size; i++) { int innersize = vertices.get(i).size(); arraylist<integer> row = new arraylist<integer>(); (int j=0; j<innersize; j++) { row.add(new integer(vertices.get(i).get(j))); } copy.add(row); } homecoming copy; }
java function random
Comments
Post a Comment