# Jarvis March to Find the Convex Hull of a Set of Points in 2D

Requires a Wolfram Notebook System

Interact on desktop, mobile and cloud with the free Wolfram CDF Player or other Wolfram Language products.

Requires a Wolfram Notebook System

Edit on desktop, mobile and cloud with any Wolfram Language product.

This Demonstration illustrates the steps of the Jarvis march, an algorithm to find the convex hull of a finite set of points in 2D. It is not the fastest possible algorithm in general, but is conceptually simple. It is also called the "gift wrapping algorithm", because it finds the vertices of the convex hull in counterclockwise order (or clockwise order, depending on the implementation).

Contributed by: Ferenc Beleznay (October 2014)

Open content licensed under CC BY-NC-SA

## Snapshots

## Details

Snaphot 1: the first step of the algorithm is to find an extreme point (any vertex of the convex hull)

Snaphot 2: we then find the next vertex of the convex hull in a counterclockwise order by examining the directions of the halflines from the first point toward all the other points

Snaphot 3: repeating the previous step, we find the vertices of the convex hull one by one

When we reach the first point, the convex hull is found.

The algorithm used to find the convex hull in this Demonstration is the implementation of the one from Tom Switzer's website: "2D Convex Hulls: Jarvis March".

## Permanent Citation

"Jarvis March to Find the Convex Hull of a Set of Points in 2D"

http://demonstrations.wolfram.com/JarvisMarchToFindTheConvexHullOfASetOfPointsIn2D/

Wolfram Demonstrations Project

Published: October 3 2014