SETTINGS
Appearance
Language
About

Settings

Select a category to the left.

Appearance

Theme

Light or dark? Choose how the site looks to you by clicking an image below.

Light Dark

Language

Preferred Language

All content on utk.claranguyen.me is originally in UK English. However, if content exists in your preferred language, it will display as that instead. Feel free to choose that below. This will require a page refresh to take effect.

About

"utk.claranguyen.me" details

Domain Name: claranguyen.me
Site Version: 3.0.1
Last Updated: 2019/08/18
Getting Started

Synopsis

  • Read the lab writeup on Instructure Canvas.
  • There is only one part to this lab.
  • The assignment is due on October 27, 2020 at 23:59:59.
  • Although the solution is short, this is a difficult lab. You are given two weeks for a reason. Start early.

Requirements

  • You need a basic idea of what recursion is.
  • You need a basic idea of what the game of Sudoku is. I'd look at the Wikipedia page for it.

Side Files

Usually, for lab "lectures", I prepare a digital copy of my notes to write on the whiteboard. I have made these public:
Simulator: Sudoku Solve
The following simulator was written specifically for this assignment to demonstrate how Sudoku's recursion should work, both optimally and not optimally. You are able to view the puzzle solving in 2 ways... instantly, or procedurally. "Procedurally" will show each step of the recursion to give you an idea how it works.

Along with that, since it generates puzzles, you can download the puzzles and their solutions that were generated by this simulator. They are compatible with the solution executable, as well as your code. Have at it.

Simulator Configuration
Seed:
Interval:

Options
Optimization:

Actions
Solve:
Download:
Submission
We will be following these guidelines.

Submission

Submit a TAR file containing Sudoku.cpp. You can make this by running the following command:
UNIX Command
UNIX> tar -cvf lab5.tar Sudoku.cpp