Ho cercato la ricerca binaria e se l'ho capita, il mio algoritmo è molto più veloce e furbo
1)Carica dal notepad i valori assoluti. 5 --> 5 7--->7 -7 --> 7
2)Mettili in una lista. [5,7,7]
3)Lunghezza lista-lunghezza insieme della lista
Es: lista: [1,2,3,4,4,5,8,8] len=7
Insieme: [1,2,3,4,5,8] len= 5
7-5= 2 coppie!
Così l'unica operazione lunga è il caricamento (un secondo o poco più), il confronto tra lista e insieme della stessa è più che istantaneo.
(E il tuo algoritmo bara perché non carica
)