Writing - Non Fiction - Books & Manuals - Sudoku Programming with C
Table of Contents
| Chapter 1 | Modeling a Sudoku Puzzle in C | |
| Chapter 2 | The Strategies | |
| Chapter 3 | The Solver Program | |
| Chapter 4 | Implementing “Unique” | |
| Chapter 5 | Implementing “Naked” Strategies | |
| Chapter 6 | Implementing “Hidden” Strategies | |
| Chapter 7 | Implementing “Box-Line&rdquo | |
| Chapter 8 | Implementing “Pointing Line” | |
| Chapter 9 | Implementing “Lines” Strategies | |
| Chapter 10 | Implementing “Y-wing” | |
| Chapter 11 | Implementing “XY-chain” | |
| Chapter 12 | Implementing “Rectangle” | |
| Chapter 13 | Implementing “Backtrack” | |
| Chapter 14 | Solving Thousands of Puzzles | |
| Chapter 15 | Generating Sudokus | |
| Chapter 16 | Puzzle Statistics and More Puzzles | |
| Chapter 17 | Special Sudokus | |
| Chapter 18 | Multi-Grid Sudokus | |
| Appendix A | Development Environment | |
| Appendix B | Abbreviations and Acronyms |
History
On 3 January 2011, I proposed to Apress to publish a book about writing programs to solve and generate Sudoku puzzles. As they were not interested, I went ahead and, on 23 April of the same year, self-published “Sudoku Programming” with Lulu. Then, on 3 December 2011, I published an equivalent book for Java programmers: “How to Create Your Own Sudokus with Java ”, also with Lulu.
You can imagine my surprise when on 18 November 1914 I received an email from Apress asking me whether I was still interested in publishing a book about Sudoku programming with them! It goes [almost] without saying that I accepted their offer, although the book contract included the condition that I would have to retire the books I had self-published on the same subject.
The Apress book is much better than the original “Sudoku Programming” because it gave me the opportunity to use the improved algorithms I had developed for the Java version of the book. I also extended the contents of the book to include the generation of symbolic puzzles
and a comfortable way to create of multi-grid Sudokus.
You can contact me at
or send a BGG message to
BloodyMe.
I like to collect little flags on BGG. Please visit my BloodyMe page there if you haven't already done it!