Using kodifiera i det släkt posta, betrakta vad händer, när adjacent_find överför left= (22, A) och right= (22, A) till isDistEqual (). Distanserar matchen, men deltagareLEGITIMATIONEN matchar inte och så
left.studentName! = right.studentName
är falskt. Så detta parar hoppas over av adjacent_find.
Så du ska vet inte ens från adjacent_find som där var även två tillträden = (22, A). Så du måste inte att oroa om att få 22 fot: A A, C, D efter 22, A ska ses endast en gång.