Привет У меня вопрос, что это мой класс, который для каждого «n» получит среднее время для него. также метод, который я хочу взять его производительность имеет Т (п) = O (NlogN)Производительность времени
мой код:
public class NewClass1 {
public static void main(String[] args) {
List<Point> randList = new ArrayList<Point>();
for (int n = 100; n <= 500; n+=200) {
Random rand = new Random();
for (int i = 1; i <= n; i++) {
Point point = new Point(rand.nextInt(10), rand.nextInt(10));
randList.add(point);
}
get(randList);
}
}
public static void get(List<Point> list) {
long time = 0;
for(int i=1;i<10;i++) {
long t = System.currentTimeMillis();
GrahamVersion.grahamScan(list);
long t0 = System.currentTimeMillis();
time = time+t0-t;
}
System.out.println((double)time/10);
}
}
и он будет печатать:
1.5
1.6
0.0
среднее время все в порядке? потому что для n = 500
будет 0.0
и n = 300
будет 1.6
В этом методе я использовал метод сортировки, который имеет T (n) = O (nlogn) – user472221 2010-11-27 06:51:34