/* vim: set expandtab tabstop=4 shiftwidth=4 : */ public class KdTree { // construct an empty tree of points public KdTree() { } // is the tree empty? public boolean isEmpty() { return true; } // number of points in the tree public int size() { return 0; } // add the point p to the tree (if it is not already in the tree) public void insert(Point2D p) { } // does the tree contain the point p? public boolean contains(Point2D p) { return false; } // draw all of the points to standard draw public void draw() { } // all points in the tree that are inside the rectangle public Iterable range(RectHV rect) { return null; } // a nearest neighbor in the tree to p; null if tree is empty public Point2D nearest(Point2D p) { return null; } }