17.递归
- 2020-02-21 13:57:55
至于判断一个问题是采用递归方法还是循环方法更容易求解,则属于“计算机艺术”的问题了。
递归版的程序相对于循环慢一些,其中的原因是因为递归方式导致了太多的函数调用,而循环方法没有这样的问题。
在后续的课程中,我们还将学习很多使用了“指针”的数据结构(如树、图),其中,操作它们最简单的方法是采用递归函数。对于计算机底层来说,递归函数的处理与普通函数没有区别。因为,在栈机制下,我们将为任何一个函数的任何一次调用,都独立地分配一个活动空间。因而,即使是同一个函数,不同的活动记录之间不存在任何冲突。
CPJLJ对本书的所有笔记 · · · · · ·
-
15.测试与调试技术
几乎所有的计算机系统都要安全机制(safeguard)来防止错误扩展,以至于影响其他程序的运行。例...
-
16.指针和数组
-
17.递归
-
18.C 语言中的I/O
标准库韩苏的目的是想所以有程序提供一套通用接口。我们可以将函数库看做是一个仓库,它为用...
-
19.数据结构
程序员必须设法解决现实对象和基本类型之间的映射问题。 所谓“面向对象的编程”,就是让程序...
> 查看全部18篇
说明 · · · · · ·
表示其中内容是对原文的摘抄