Файл conv.h

Построение выпуклой оболочки точек на плоскости. Подробнее...


Классы

struct  conv_point
 Точка на плоскости. Подробнее...

Функции

void conv_qhull (double *x, double *y, size_t n, size_t *k, size_t *nk, size_t *stack)
 Алгоритм QuickHull построения выпуклой оболочки точек на плоскости.
void conv_andrew (const double *x, const double *y, size_t n, conv_point *p, size_t *nk)
 Алгоритм Эндрю (модификация обхода Грэхема) построения выпуклой оболочки точек на плоскости.


Подробное описание

Построение выпуклой оболочки точек на плоскости.


Функции

void conv_andrew ( const double *  x,
const double *  y,
size_t  n,
conv_point p,
size_t *  nk 
)

Алгоритм Эндрю (модификация обхода Грэхема) построения выпуклой оболочки точек на плоскости.

Трудоемкость: $O(n \log n)$

Примеры:
xandrew.c.

void conv_qhull ( double *  x,
double *  y,
size_t  n,
size_t *  k,
size_t *  nk,
size_t *  stack 
)

Алгоритм QuickHull построения выпуклой оболочки точек на плоскости.

Трудоемкость: $O(n \cdot nk)$

Примеры:
xqhull.c.


Документация по NL. Последние изменения: Mon Oct 9 12:25:54 2006. Создано системой  doxygen 1.4.7