У меня такой схемя:
1) заполняю таблицу.
2) сортирую по убыванию очков.
3) начиная с первого в таблице ищу ему пару 2, 3, 4,... и т. д. до тех пор пока не найду того, с кем он не играл.
3б) для второго ищу ему пару: 3, 4, 5, ...
3в) для 3, потом для 4, и т. д......
Те кто уже заняты - пропускаю.
И так до конца таблицы.