我想多次运行我的函数并获得不同的答案(因为它处理随机数),并从所有可能的答案中获得最小值。但函数总是返回相同的值。我怎样才能纠正循环,每次得到不同的答案并找到最小值? 这里是我的代码循环内运行函数
int n = 0;
KargerMinimumCut karger = new KargerMinimumCut();
ArrayList<Integer> answers = new ArrayList<Integer>();
for(int i = 0; i < 10; i++) {
n = karger.minCut(vertices);
answers.add(n);
}
int min = minimum(answers);
System.out.println("Minimum Number is: " + min);
和最小功能
public static int minimum(ArrayList<Integer> array) {
int min = array.get(0);
for(int i = 1; i < array.size(); i++) {
if(array.get(i) < min)
min = array.get(i);
}
return min;
}
哪里是随机性? – Dukeling 2013-02-18 13:04:59
rnadomness在minCut函数中。当我运行它时,它会返回不同的答案,但在循环内部它总是返回相同的答案 – user2081119 2013-02-18 13:07:39
小心向我们展示minCut方法? – 2013-02-18 13:07:58