Соберите все карты на двух основаниях: слева ряды по возрастанию, справа — по убыванию. Используйте свободные ячейки и перемещайте нижние карты между колонками.