Я создаю интерактивную доску sudoku в C++. Всякий раз, когда пользователь меняет значение, я хотел бы проверить, завершена ли плата. Плата будет заполнена, когда заполнятся все пробелы на доске. Мои две идеи о том, как это сделать:Эффективность и недостаток памяти
Создайте частный элемент данных, который содержит количество заполненных пробелов. Чтобы проверить, завершена ли плата, мне просто нужно проверить, равно ли это значение boardLength^2
Создайте функцию-член, которая выполняет итерацию через доску и возвращает false, когда пустое пространство найдено и истинно, если оно проходит через без поиска пробелов
Это вопрос предпочтения или есть более приемлемый/правильный способ сделать это?
Как правило, если вы обнаружите, что вы сравниваете код, заверяя его в цикл, который выполняет миллиард раз, когда на самом деле этот код будет выполняться * один раз за выполнение программы, вы теряете время. – meagar