Le point 3 de la spécification en entrée permet de garantir qu'une position d'insertion existe entre et
. En effet
si
, le tableau étant trié, val est plus grand que tous
ses éléments. Dans ce cas il n'y a donc pas de position où insérer l'élément: celui ci peut être posé à la fin du tableau.
L'algorithme ne doit pas être appelé dans ce cas.