Вы можете использовать алгоритм Тимоти Чана для поиска выпуклой оболочки в nlogh, где n - количество точек, h - количество вершин выпуклой оболочки. Если вам нужен простой алгоритм, отправляйтесь на сканирование Грэма.
Кроме того, если вы знаете, что ваши данные упорядочены как простая цепочка, где точки не пересекаются, вы можете использовать алгоритм Мелкмана для вычисления выпуклой оболочки в O (N).
Кроме того, еще одно интересное свойство выпуклой оболочки состоит в том, что она имеет минимальный периметр.