Cargando…

Sudoku programming with C /

Sudoku Programming with C teaches you how to write computer programs to solve and generate Sudoku puzzles. This is a practical book that will provide you with everything you need to write your own books of Sudoku Classic and Samurai puzzles. But be warned: after reading it, you'll discover that...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Zambon, Giulio (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [Place of publication not identified] : Apress, 2015.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn905854112
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 150330s2015 xx a o 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d GW5XE  |d E7B  |d COO  |d YDXCP  |d UMI  |d IDEBK  |d DEBBG  |d OCLCF  |d CDX  |d EBLCP  |d DEBSZ  |d OCLCQ  |d GBVCP  |d IDB  |d IAS  |d IAO  |d JBG  |d IAD  |d ICN  |d SOI  |d ILO  |d LVT  |d Z5A  |d OCLCQ  |d MERUC  |d ESU  |d VT2  |d IOG  |d REB  |d U3W  |d CEF  |d DEHBZ  |d OCLCQ  |d AU@  |d OCLCQ  |d WYU  |d OCLCO  |d UKMGB  |d UAB  |d UKAHL  |d OCLCQ  |d DCT  |d ERF  |d OCLCQ  |d WURST  |d OCLCA  |d AJS  |d OCLCQ  |d OCLCO  |d COM  |d OCLCO  |d OCL  |d OCLCQ 
015 |a GBB8M4403  |2 bnb 
016 7 |a 019139885  |2 Uk 
019 |a 909802668  |a 972002403  |a 1005774904  |a 1021263934  |a 1066455594  |a 1086515334  |a 1110873829  |a 1112574155  |a 1129374937 
020 |a 9781484209950  |q (electronic bk.) 
020 |a 1484209958  |q (electronic bk.) 
020 |a 1484209966  |q (print) 
020 |a 9781484209967  |q (print) 
020 |z 9781484209967 
024 7 |a 10.1007/978-1-4842-0995-0  |2 doi 
029 1 |a AU@  |b 000056944114 
029 1 |a AU@  |b 000062459059 
029 1 |a CHNEW  |b 000891875 
029 1 |a CHVBK  |b 374510369 
029 1 |a DEBBG  |b BV042683438 
029 1 |a DEBBG  |b BV043623311 
029 1 |a DEBSZ  |b 446586439 
029 1 |a DEBSZ  |b 453675131 
029 1 |a GBVCP  |b 821492616 
029 1 |a NLGGC  |b 392075466 
029 1 |a NZ1  |b 16078633 
029 1 |a UKMGB  |b 019139885 
029 1 |a AU@  |b 000067100586 
029 1 |a AU@  |b 000068983977 
035 |a (OCoLC)905854112  |z (OCoLC)909802668  |z (OCoLC)972002403  |z (OCoLC)1005774904  |z (OCoLC)1021263934  |z (OCoLC)1066455594  |z (OCoLC)1086515334  |z (OCoLC)1110873829  |z (OCoLC)1112574155  |z (OCoLC)1129374937 
037 |a CL0500000592  |b Safari Books Online 
050 4 |a QA76.73.C15 
072 7 |a COM  |x 051060  |2 bisacsh 
072 7 |a UM  |2 bicssc 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Zambon, Giulio,  |e author. 
245 1 0 |a Sudoku programming with C /  |c Giulio Zambon. 
264 1 |a [Place of publication not identified] :  |b Apress,  |c 2015. 
264 4 |c Ã2015 
300 |a 1 online resource :  |b illustrations (some color) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
500 |a Includes index. 
588 0 |a Online resource; title from PDF title page (EBSCO, viewed April 1, 2015). 
520 |a Sudoku Programming with C teaches you how to write computer programs to solve and generate Sudoku puzzles. This is a practical book that will provide you with everything you need to write your own books of Sudoku Classic and Samurai puzzles. But be warned: after reading it, you'll discover that the puzzles in your local paper are not so challenging after all! We like Sudokus because they test our capacity to recognize and interpret patterns. But how are the clues generated? Where do those quasi-symmetrical configurations come from? When the author explored the Web to find out, he discovered that there were many sites that explained how to solve Sudokus, but none that told him how create them. He also saw many sites and apps to play Sudoku, but, perhaps not surprising, no indication of how they worked. So, he had to develop his own applications in order to find out. And, from the very start, he decided that he would publish the code for anyone else to use and perhaps tinker with, but the author wrote it in such a way that also lets readers with limited knowledge of programming techniques understand it. In fact, you could decide to start generating thousands of puzzles almost immediately, and go through the explanations of algorithms and techniques later, a bit at a time. The author chose to write the application in?plain old C? because he wanted to make the code accessible to as many people as possible. In this book, you will find an explanation of all solving strategies, and the code to implement them. Writing the Solver application was more difficult than writing the Generator, because it required designing and implementing each strategy separately. However, the author wanted to include a solving program capable of listing the strategies necessary to solve any particular puzzle. He also wanted to check whether a puzzle was solvable analytically, without any guessing. This book includes the full listings of both the Generator and the Solver, and explanations of all C modules, with walk-throughs and examples. 
505 0 |a At a Glance; Contents; About the Author; Introduction; Chapter 1: Modeling a Sudoku Puzzle in C; Solving a Puzzle; Generating a Puzzle; Modeling the Puzzle; Summary; Chapter 2: The Strategies; Level 0 Strategies; The Strategy Naked Single; The Strategy Unique; The Strategy Cleanup; Usage of Level 0 Strategies; Level 1 Strategies; The Strategy Naked Pair; The Strategy Hidden Pair; The Strategy Box-Line; The Strategy Pointing Line; Level 2 Strategies; The Strategies Naked Triple and Naked Quad; The Strategy Hidden Triple; The Strategy Lines-2; The Strategy Y-wing; Level 3 Strategies. 
505 8 |a The Strategy X Y-ChainThe Strategy Rectangle; The Strategies Lines-3 and Lines-4; Level 4 Strategies; What about Coloring?; Strategy Selection; Summary; Chapter 3: The Solver Program; init(); cleanup(); solve(); Counting; Checking Consistency; Input/Output; Summary; Chapter 4: Implementing "Unique"; unique_unit(); unique(); unique_loop(); Summary; Chapter 5: Implementing "Naked" Strategies; naked_pair_unit(); naked_triple_unit(); naked_quad_unit(); Summary; Chapter 6: Implementing "Hidden" Strategies; hidden_pair_unit(); hidden_triple_unit(); Summary. 
505 8 |a Chapter 7: Implementing "Box-Line"box_line(); box_line_unit(); Summary; Chapter 8: Implementing "Pointing Line"; pointing_line(); pointing_line_box(); Summary; Chapter 9: Implementing "Lines" Strategies; lines_2(); lines_3(); lines_4(); lines(); An Example; Summary; Chapter 10: Implementing "Y-wing"; pairs_find(); y_wing_digit(); intersection(); footprint(); An Example; Summary; Chapter 11: Implementing "XY-chain"; xy_chain_digit(); xy_chain_step(); An Example; Summary; Chapter 12: Implementing "Rectangle"; rectangle(); rectangle_pattern(); rectangle_cell(); rectangle_step(). 
505 8 |a Case A: n == 0 and kBeq 0 and kBeq 0 and kBeq == 3; An Example; rectangle_step(): for 6, kBeq 0, chain: (1,5); rectangle_step(): for 6, kBeq 1, chain (1,5) (0,6); rectangle_step(): for 6, kBeq 2, chain (1,5) (0,6) (7,7); rectangle_step(): for 6, kBeq 3, chain (1,5) (0,6) (7,7) (6,5); rectangle_step(): for 6, kBeq 1, chain (1,5) (0,7); rectangle_step(): for 6, kBeq 2, chain (1,5) (0,7) (6,6); rectangle_step(): for 6, kBeq 3, chain (1,5) (0,7) (6,6) (7,4); rectangle_step(): for 9; Pointing-line within rectangle; Summary. 
505 8 |a Chapter 13: Implementing "Backtrack"display_strats_in_clear(); Optimization; An Example; Summary; Chapter 14: Solving Thousands of Puzzles; The Example of Minimum Sudokus; Summary; Chapter 15: Generating Sudokus; Generating a Solved Sudoku; init() for the Generator; fill(); fill_digit(); Removing Clues to Make a Puzzle; brute_comp(); inconsistent_unit() for the Generator; Check for Uniqueness of the Solution; Completing the Generator; Utilities for the Generator; Summary; Chapter 16: Puzzle Statistics and More Puzzles; Statistic on Number of Clues; Statistic on Numbers. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a C (Computer program language) 
650 0 |a Sudoku. 
650 6 |a C (Langage de programmation) 
650 6 |a Sudoku. 
650 7 |a Computer programming  |x software development.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Games development & programming.  |2 bicssc 
650 7 |a COMPUTERS  |x Programming Languages  |x C.  |2 bisacsh 
650 7 |a C (Computer program language)  |2 fast  |0 (OCoLC)fst00843279 
650 7 |a Sudoku.  |2 fast  |0 (OCoLC)fst01738065 
650 7 |a Sudoku  |2 gnd 
650 7 |a Programmierung  |2 gnd 
653 0 0 |a computerwetenschappen 
653 0 0 |a computer sciences 
653 0 0 |a programmeertalen 
653 0 0 |a programming languages 
653 0 0 |a programmeren 
653 0 0 |a programming 
653 1 0 |a Information and Communication Technology (General) 
653 1 0 |a Informatie- en communicatietechnologie (algemeen) 
655 7 |a Sudoku puzzles.  |2 fast  |0 (OCoLC)fst01919973 
655 7 |a Sudoku puzzles.  |2 lcgft 
776 0 8 |i Printed edition:  |z 9781484209967 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484209950/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH31352785 
938 |a Coutts Information Services  |b COUT  |n 31265400 
938 |a EBL - Ebook Library  |b EBLB  |n EBL3108757 
938 |a ebrary  |b EBRY  |n ebr11037908 
938 |a EBSCOhost  |b EBSC  |n 971947 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis31265400 
938 |a YBP Library Services  |b YANK  |n 12358298 
994 |a 92  |b IZTAP