El algoritmo de Jarvis (o el algoritmo transversal de Jarvis, o el algoritmo de envoltorio de regalo) determina una secuencia de elementos del conjunto que forman un casco convexo para este conjunto. El método se puede imaginar como envolver un conjunto de clavos clavados en una tabla con una cuerda. El algoritmo se ejecuta en el tiempo , donde es el número total de puntos en el plano, es el número de puntos en el casco convexo.
Sea dado un conjunto de puntos . El punto inferior más a la izquierda se toma como punto inicial (se puede encontrar detrás del paso habitual a través de todos los puntos), es exactamente la parte superior del casco convexo. El siguiente punto ( ) es el punto que tiene el ángulo polar positivo más pequeño en relación con el punto como origen. Después de eso, para cada punto (2<i<=|P|) en sentido contrario a las agujas del reloj, dicho punto se busca encontrando más allá entre los puntos restantes (+ el más bajo a la izquierda), en el que el ángulo más grande entre las líneas y será formado Será el siguiente vértice del casco convexo. En este caso no se busca el ángulo en sí, sino sólo su coseno a través del producto escalar entre los rayos y , donde se encuentra el último mínimo, es el mínimo anterior, y es el candidato a mínimo siguiente. El nuevo mínimo será el punto en el que el coseno tomará el menor valor (cuanto menor sea el coseno, mayor será su ángulo). Encontrar los vértices del casco convexo continúa hasta . En ese momento, cuando el siguiente punto en el casco convexo coincide con el primero, el algoritmo se detiene: se construye el casco convexo.
El bucle (4) se ejecutará una vez, mientras que el bucle (a) se ejecutará cada vez durante . Todas las demás operaciones se realizan en formato . Por lo tanto, el algoritmo funciona para o en el peor de los casos, cuando todos los puntos caen en el casco convexo.