The function ch_akl_toussaint generates the counterclockwise sequence of extreme points from a given set of input points.
#include <CGAL/ch_akl_toussaint.h>
 

 
generates the counterclockwise sequence of extreme points
of the points in the range [first,beyond).
The resulting sequence is placed starting at position
result, and the pasttheend iterator for the resulting
sequence is returned. It is not specified at which point the
cyclic sequence of extreme points is cut into a linear sequence. Precondition: The source range [first,beyond) does not contain result. 
The default traits class Default_traits is the kernel in which the type ForwardIterator::value_type is defined.
CGAL::ch_bykat
CGAL::ch_eddy
CGAL::ch_graham_andrew
CGAL::ch_jarvis
CGAL::ch_melkman
CGAL::convex_hull_2
This function uses the algorithm of Akl and Toussaint [AT78] that requires $$O(n log$$n) time for $$n input points.