The 2-dimensional algorithm can be broken down into the following steps:5
The problem is more complex in the higher-dimensional case, as the hull is built from many facets; the data structure needs to account for that and record the line/plane/hyperplane (ridge) shared by neighboring facets too. For d dimensions:6
A pseudocode specialized for the 3D case is available from Jordan Smith. It includes a similar "maximum point" strategy for choosing the starting hull. If these maximum points are degenerate, the whole point cloud is as well.7
Barber, C. Bradford; Dobkin, David P.; Huhdanpaa, Hannu (1 December 1996). "The quickhull algorithm for convex hulls" (PDF). ACM Transactions on Mathematical Software. 22 (4): 469–483. doi:10.1145/235815.235821. http://www.cs.princeton.edu/~dpd/Papers/BarberDobkinHuhdanpaa.pdf ↩
Greenfield, Jonathan S. (1 April 1990). "A Proof for a QuickHull Algorithm". Electrical Engineering and Computer Science - Technical Reports. https://surface.syr.edu/eecs_techreports/65 ↩
Smith, Jordan. "QuickHull 3D". algolist.ru. Retrieved 22 October 2019. https://algolist.ru/maths/geom/convhull/qhull3d.html ↩