Section introduced an algorithm for finding the closest pair of points using a divide-and-conquer approach. Implement the
Question:
Section introduced an algorithm for finding the closest pair of points using a divide-and-conquer approach. Implement the algorithm to meet the following requirements:
Write a program that meets the following requirements:
? Define a class named?Point?with two data fields?x?and?y?to represent a point?s?x- and?y-coordinates. Implement the?Comparable?interface for comparing the points on?x-coordinates. If two points have the same?x-coordinates, compare their?y-coordinates.
? Define a class named?CompareY?that implements?Comparator. Implement the?compare?method to compare two points on their?y-coordinates. If two points have the same?y-coordinates, compare their?x-coordinates.
? Randomly create?100?points and apply the?Arrays.sort?method to display the points in increasing order of their?x-coordinates and in increasing order of their?y-coordinates, respectively.
? Define a class named?Pair?with the data fields?p1?and?p2?to represent two points, and a method named?getDistance()?that returns the distance between the two points.
? Implement the following methods:
Step by Step Answer:
Introduction to Java Programming, Comprehensive Version
ISBN: 978-0133761313
10th Edition
Authors: Y. Daniel Liang