递归算法与项目实战 基于Python与JavaScript
正版新书 新华官方库房直发 可开电子发票
¥
70.86
7.1折
¥
99.8
全新
仅1件
作者(美)阿尔·斯维加特
出版社人民邮电出版社
ISBN9787115616760
出版时间2023-11
版次1
装帧平装
开本16开
纸张胶版纸
页数292页
字数445千字
定价99.8元
货号SC:9787115616760
上书时间2024-09-16
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
作者简介:
阿尔·斯维加特(Al Sweigart )是一名软件开发人员,是 Python 软件基金会的成员,并且是 No Starch出版社的多本编程书的作者。Python是他喜欢的语言,他开发了Python的几个开源模块 。
主编推荐:
要理解递归算法,首先要了解递归的内涵。
“递归要求我们用新的方式思考原来的问题。”
——戴维·贝兹利(David Beazley)
递归令人生畏,它是编程面试中经常提到的高级计算机科学主题。但是递归并没有什么神奇之处。
本书使用 Python 和 JavaScript 示例讲述递归的基础知识,并阐明递归算法的基本原理。你将了解何时使用递归函数(重要的是,何时不使用它),如何在求职面试中快速实现递归算法,如何使用递归法解决编程中的难题。
本书主要内容:
1.递归函数如何使用调用栈这种数据结构;
2.如何简化递归函数的编写;
3.如何使用递归算法为文件系统编写脚本,绘制分形,创建迷宫等;
4.如何通过记忆化尾和调用优化使递归算法更高效。
本书化繁为简,用一种通俗易懂的方式讲述递归算法。如果你希望精通递归算法或者提升编程水平,那么本书值得阅读。
内容简介:
递归令人生畏,它是编程面试中经常提到的高级计算机科学主题。本书揭示了递归的神奇之处。
本书使用Python和JavaScript示例讲述递归的基础知识,并阐明递归算法的基本原理。通过本书,你将了解何时使用递归函数(最重要的是,在什么情况下不使用它),如何在求职面试中快速实现递归算法,如何使用递归算法解决编程中的难题。
本书主要内容:
●如何使用调用栈这种数据结构;
●如何简化递归函数的编写;
●如何使用递归算法为文件系统编写脚本、绘制分形、创建迷宫等;
●如何通过记忆化和尾调用优化使递归算法更高效。
本书化繁为简,用通俗易懂的方式讲述递归算法。如果你希望精通递归算法或者提升编程水平,那么本书值得阅读。
目录:
第1部分 理解递归
第1章 递归 3
1.1 如何定义递归 3
1.2 函数 5
1.3 栈 7
1.4 调用栈 9
1.5 递归函数和栈溢出 11
1.6 基本情况与递归情况 13
1.7 位于递归调用之前与之后的代码 15
1.8 小结 18
延伸阅读 18
练习题 18
第2章 递归与迭代 20
2.1 计算阶乘 20
2.1.1 迭代式的阶乘算法 21
2.1.2 递归式的阶乘算法 21
2.1.3 用递归计算阶乘为什么很不合适23
2.2 计算斐波那契数列 24
2.2.1 用迭代法计算斐波那契数列 24
2.2.2 用递归法计算斐波那契数列 25
2.2.3 用递归法计算斐波那契数列为什么很不合适 27
2.3 把递归算法转换成迭代算法 27
2.4 把迭代算法转换成递归算法 29
2.5 案例研究:指数运算 32
2.5.1 用递归函数实现指数运算 33
2.5.2 用递归算法的思路实现迭代式的指数计算函数 34
2.6 在什么场合下需要使用递归 37
2.7 如何编写递归算法 39
2.8 小结 39
延伸阅读 40
练习题 40
实践项目 40
第3章 经典的递归算法 42
3.1 求数组中各元素之和 42
3.2 反转字符串 45
3.3 判断某字符串是否为回文 48
3.4 汉诺塔问题 50
3.5 洪泛填充算法 5
...
— 没有更多了 —
以下为对购买帮助不大的评价