Skip to content

Instantly share code, notes, and snippets.

@rharriso
Last active June 16, 2017 16:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rharriso/9288bd508f9a761ed1a8842e44f1beae to your computer and use it in GitHub Desktop.
Save rharriso/9288bd508f9a761ed1a8842e44f1beae to your computer and use it in GitHub Desktop.
class SudokuBoard {
void generateAllNeighbors () {
// generate row & col neighbors
for (int n = 0; n < 9; ++n) {
neighbors.insert({n, pos.j});
neighbors.insert({pos.i, n});
}
auto iFloor = (pos.i / 3) * THIRD;
auto jFloor = (pos.j / 3) * THIRD;
// generate cell neighbors
for (int n = iFloor; n < iFloor + 3; ++n) {
for (int m = jFloor; m < jFloor + 3; ++m) {
neighbors.insert({n, m});
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment