Using o código no borne relacionado, considerar o que acontece quando o adjacent_find emite o left= (22, A) e right= (22, A) a isDistEqual (). As distâncias combinam, mas a identificação do estudante não combina e assim
left.studentName! = right.studentName
é falso. Este par é saltado assim pelo adjacent_find.
Assim, você não saberá mesmo do adjacent_find que lá era mesmo duas entradas = (22, A). Assim, você não tem que preocupar-se sobre a obtenção de 22 pés: A, A, C, D desde 22, A será visto somente uma vez.