Я знаю, что это очень старый пост, с которым я сталкивался несколько раз, когда гуглил шахматное программирование, но я чувствую, что должен упомянуть, что вполне возможно смоделировать шахматную доску с одномерным массивом, например. шахматная доска [64];
Я бы сказал, что это самый простой подход к представлению на шахматной доске ... но, конечно, это базовый подход.
Является ли структура массива одномерной шахматной доски более эффективной, чем двумерный массив (который нуждается во вложенном цикле for для доступа и управления индексами)?
Также возможно использовать одномерный массив с более чем 64 квадратами для представления квадратов вне стола, например, шахматная доска [120]; (с правильно инициализированными массивом часового и игрового поля).
В завершение и еще раз для полноты этого поста я чувствую, что должен упомянуть представление массива досок 0x88. Это довольно популярный способ изобразить шахматную доску, которая также учитывает внешние квадраты.