Я предполагаю, что всего имеется N точек данных, а сложный корпус определяется M точками.
Поддерживать выпуклый корпус должно быть намного проще (и дешевле), чем строить его в первую очередь.
Удаление существующей точки данных
1/ If the data point in not one of the M points defining the convex hull then it won’t affect the hull so just remove it.
2/ If it is part of the convex hull then you need to adjust the hull – more on that below in point 4
Добавление новой точки данных.
3/ If a data point is inside the complex hull then it will not affect the hull.
Вотпростой способ проверить это на макушке.Создайте триангуляцию интерьера корпуса.Сложный корпус, определенный с использованием точек M, можно триангулировать в треугольники M-2.Затем проверьте, лежит ли точка в одном из треугольников.
4/ if a data point is outside the hull then it will become part of the hull. However, it is only affecting a local area of the hull and it is straightforward to find the new hull in a few steps. If you have already build the hull then it should be clear to you how to adjust a local part of it.
Я не понимаю, каким образом это обслуживание может быть O (N)