《编程的乐趣:用Python解算法谜题 》 这是一本介绍通过解决复杂谜题来学习编程的书,书中的代码用Python语言编写。与以往的编程书不同,本书将对代码功能的理解与编程语言语法和语义的理解分离开来,从解每个谜题开始,先给出解谜题的算法,随后用Python语法和语义实现对应的算法,并适当做出解释。本书包含了21个谜题,其中很多谜题都广为流传,如多皇后、汉诺塔、在几秒钟内解决数独问题、验证六度分隔猜想等,每个谜题后面都配有不同难度的编程习题,帮读者加深对相关算法的理解。
本书在算法谜题的趣味性和计算机编程的实用性之间搭建了一座桥梁,内容饶有趣味,讲述易于理解,适合已掌握初级编程概念并对算法感兴趣的学习者阅读和参考。
目录
- 谜题1 保持一致 1
- 谜题2 参加派对的最佳时间 13
- 谜题3 拥有(需要一点校准的)读心术 22
- 谜题4 让皇后保持分离 34
- 谜题5 请打碎水晶 47
- 谜题6 寻找假币 55
- 谜题7 跳到平方根 62
- 谜题8 猜猜谁不来吃晚餐 71
- 谜题9 美国达人秀 81
- 谜题10 多皇后 88
- 谜题11 请满铺庭院 98
- 谜题12 汉诺塔 111
- 谜题13 没条理的工匠 121
- 谜题14 再也不玩数独了 131
- 谜题15 统计零钱的组合方式 143
- 谜题16 贪心是好事 150
- 谜题17 字母也疯狂 160
- 谜题18 充分利用记忆 173
- 谜题19 要记得周末 184
- 谜题20 六度分隔 195
- 谜题21 问题有价 205