Graham’s algorithm is used  for finding a convex hull for a set of points.Assume Java’s coordinate system is used for the points. Implement the algorithmusing the following method:/** Return the points that form a convex hull */public static ArrayList<MyPoint> getConvexHull(double[][] s)MyPoint is a static inner class defined as follows:private static class MyPoint implements Comparable<MyPoint> {double x, y;MyPoint rightMostLowestPoint; MyPoint(double x, double y) {this.x = x; this.y = y;}public void setRightMostLowestPoint(MyPoint p) {rightMostLowestPoint = p;}@Overridepublic int compareTo(MyPoint o) {// Implement it to compare this point with point o// angularly along the x-axis with rightMostLowestPoint// as the center, as shown in Figure 22.10b. By implementing// the Comparable interface, you can use the Array.sort// method to sort the points to simplify coding.}}Write a test program that prompts the user to enter the set size and the points,and displays the points that form a convex hull. Here is a sample run:   How many points are in the set? 6 ↵EnterEnter six points: 1 2.4 2.5 2 1.5 34.5 5.5 6 6 2.4 5.5 9 ↵EnterThe convex hull is(1.5, 34.5) (5.5, 9.0) (6.0, 2.4) (2.5, 2.0) (1.0, 2.4)

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

 Graham’s algorithm is used  for finding a convex hull for a set of points.
Assume Java’s coordinate system is used for the points. Implement the algorithm
using the following method:
/** Return the points that form a convex hull */
public static ArrayList<MyPoint> getConvexHull(double[][] s)
MyPoint is a static inner class defined as follows:
private static class MyPoint implements Comparable<MyPoint> {
double x, y;
MyPoint rightMostLowestPoint;

MyPoint(double x, double y) {
this.x = x; this.y = y;
}
public void setRightMostLowestPoint(MyPoint p) {
rightMostLowestPoint = p;
}
@Override
public int compareTo(MyPoint o) {
// Implement it to compare this point with point o
// angularly along the x-axis with rightMostLowestPoint
// as the center, as shown in Figure 22.10b. By implementing
// the Comparable interface, you can use the Array.sort
// method to sort the points to simplify coding.
}
}
Write a test program that prompts the user to enter the set size and the points,
and displays the points that form a convex hull. Here is a sample run:

 

How many points are in the set? 6 ↵Enter
Enter six points: 1 2.4 2.5 2 1.5 34.5 5.5 6 6 2.4 5.5 9 ↵Enter
The convex hull is
(1.5, 34.5) (5.5, 9.0) (6.0, 2.4) (2.5, 2.0) (1.0, 2.4)

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY