Я знаю, что относительно легко вычислить наборы k-ближайших соседей из мозаики Вороного. А обратная задача? У меня уже есть набор k-ближайших соседей (в 3D), и я хотел бы вычислить объемы и центры ячеек Вороного. Интуитивно должен существовать алгоритм O(n), который делает это, верно?
Кто-нибудь видел что-то подобное реализованным где-нибудь?
заранее спасибо
PS: я предполагаю, что ни одна ячейка Вороного не имеет более k ребер (это предварительное знание о расположении точек, вероятно, позволяет вычислить диаграмму за O (n) независимо от размерности).
PPS: Далее я предполагаю, что для данной точки вершины ячейки Вороного принадлежат множеству kNN (см. комментарии ниже).