“To iterate is human, to recurse, divine.” – L. Peter Deutsch

这句话大意是:迭代是给人用的,递归,则是给神用的:)

计算机行业一个公认的观点是,以写程序为职业的人是必须要懂递归的。所以在北京给公司招人的时候,我总是会考递归的。

为什么递归这么重要,因为它是标志程序员抽象能力的一种境界,就象极限之于微积分。不懂递归,我相信也可以写出不错的程序给人用。但你绝不会写出精彩的代码,因为你的抽象能力不足以驾驭计算机。

估计天才是可以一眼看透递归的本质的,我则是苦修而理解递归本质的。想了很久,一点儿、一点儿地才理解。

Advertisements
此条目发表在未分类分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s