 <p>There are a few algorithms outlined on <a href="http://en.wikipedia.org/wiki/Algorithmics_of_sudoku" rel="nofollow noreferrer">Algorithmics of sudoku</a>. What you're describing sounds like a backtracking approach.</p>