#pragma once #define COVER_BASE 1.3 #include #include #include #include #include "point.h" using namespace std; struct node { point pt; vector children; int count; int below; int level; }; bool c_insert(point p, node *parent, node *head); void cover_set(vector &set, int lev, node *head); void add_points(vector &set, node *n, int level); float set_dist(point p, const vector &set); float set_dist(point p, const vector &set); void print_tree(node *head, int lev); void k_nn(point p, int k, node *head, vector &results);