Tulajdonképpen a "minél közelebbi párok" elérése a cél, így az a rész amit írtál teljesen jó is. Inkább az a szűk keresztmetszet, hogy ha majd több ezer párt kell összeállítani, akkor ott hogyan lehetne a futásidővel kicsit takarékoskodni.
Én arra gondoltam, hogy az n+1 képességet csoportosítom/összevonom valamiféle reláció alapján, ezekből kapok egy indexet, értéket, pontszámot, így már csak (n+1)/5 értéket kell vizsgálni, az összevonásnál már ügyelek a tűréshatárra, így ez elfogadható pontosságot eredményez majd, (n+1)/5 értéket pedig gyorsabb és könnyebb lesz majd vizsgálni, mint az eredeti mennyiséget.
Ha pedig még pontosabb szűrésre lesz igény, az összevont pontszám akkor is megfelel a kezdő intervallum szűkítésére.
----------------
Bruce Lee