1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public static ArrayList<Point> Naive(ArrayList<Point> points) { Point p0 = points.get(0); Point p1 = points.get(1); for (int i = 0; i < points.size() - 1; i++) { for (int j = i + 1; j < points.size(); j++) { if(dist(points.get(i), points.get(j)) < dist(p0, p1)) { p0 = points.get(i); p1 = points.get(j); } } } ArrayList<Point> resultPair = new ArrayList<Point>(); resultPair.add(p0); resultPair.add(p1); return resultPair; }
|