Я хочу напрогать алгоритм генерации судоку полей в стиле следующей статьи с Медиума https://medium.com/@rossharrison/generating-sudoku-boards-pt-1-structures-algorithms-a1e62feeb32.
Велосипедить?
Да. Куда же без этого? Но алгоритм буду нещадно проверять на разных размерностях, так как изначальным посылом является создание библиотеки для генерации полей размером 16х16, ибо в подавляющем большинстве доступного на Гитхабе все пишут код под размер 9х9. Код этот неважного качества по части наименования переменных, отчего просто лень читать, разбираться во всех вызовах рекурсии.
Что-то оригинальное кроме еще одной реализации на C++, Rust, Scala, Javascrit?
Да! Читабельный код. Генератор, который сам умеет разгадывать судоку. Оценивать сложность по рейтингу примененных стратегий, а не по числу пустых клеток на поле. Стратегии будут выражаться простыми логическими выражениями с использованием терминов судоку (как в Судокупедии http://sudopedia.enjoysudoku.com/Last_Digit.html).
Strategy lastDigit = [] (const& Grid grid) { return grid.missingDigits() == 1; };