#include #include #include typedef CGAL::Simple_cartesian Kernel; typedef CGAL::Search_traits_2 Traits_2; typedef Kernel::Point_2 Point_2; typedef CGAL::Sliding_midpoint Sliding_midpoint; typedef CGAL::Median_of_rectangle Median_of_rectangle; typedef CGAL::Euclidean_distance Distance; typedef CGAL::Orthogonal_k_neighbor_search Neighbor_search_sliding; typedef CGAL::Orthogonal_k_neighbor_search Neighbor_search_median; typedef Neighbor_search_sliding::Tree Tree_sliding; typedef Neighbor_search_median::Tree Tree_median; typedef std::vector Points; int main() { Points sliding_worst_case; for (int i = 0 ,j = 1; i < 10 ; ++i , j *= 2){ sliding_worst_case.push_back(Point_2(((double)i)/10 , 0)); sliding_worst_case.push_back(Point_2( (double)j , 0)); } Sliding_midpoint sliding(10); Median_of_rectangle median(10); Tree_sliding tree1(sliding_worst_case.begin(), sliding_worst_case.end() , sliding); tree1.build(); std::cout << "Worst case tree for Sliding midpoint and Midpoint of max spread : "<