kd_add()

Добавление нового узла.

Прототип:

#include <gis/gis_kdtree.h>
int kd_add( gis_kd_tree_t *tree, double *f, struct gis_kd_uniq_id *id);

Аргументы:

tree
Указатель на КД дерево
coors
Указатель на массив координат узла
id
Указатель на структуру идентификатора узла

Библиотека:

kd-tree

Описание:

Функция добавляет в дерево новый узел с координатами и идентификатором, переданными в качестве параметров.

Возвращаемое значение:

0
При добавлении узла произошла ошибка
1
Узел добавлен успешно

Примеры использования:

struct uniq_id id;
id.obj = NULL;
id.attr = 1;
if ( !kd_add( kd_t, (double *)point, &id ))
{
printf( "KD-tree error: can't insert item #%i\n", i );
}




Предыдущий раздел: Описание API картографического фреймворка