From 2a71befeaacbe9cc7824cd2865b74e20fa20c2b6 Mon Sep 17 00:00:00 2001 From: "m.overtheil" Date: Fri, 5 Dec 2014 12:21:16 +0100 Subject: [PATCH] Added example for splitter worst cases --- .../splitter_worst_cases.cpp | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 Spatial_searching/examples/Spatial_searching/splitter_worst_cases.cpp diff --git a/Spatial_searching/examples/Spatial_searching/splitter_worst_cases.cpp b/Spatial_searching/examples/Spatial_searching/splitter_worst_cases.cpp new file mode 100755 index 00000000000..c2459a91fa1 --- /dev/null +++ b/Spatial_searching/examples/Spatial_searching/splitter_worst_cases.cpp @@ -0,0 +1,49 @@ +#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); + 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 : "<