通俗递归算法

递归算法

1

从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事!故事是什么呢?从前有座山,山里有座庙,庙里有个老和尚正在给小和尚讲故事!故事是什么呢……


2

谷歌公司有世界上最聪明的程序员。他们不光聪明,还很有自己的“冷幽默”,别出心裁。比如说,假设你不懂得什么是“递归”,不妨去谷歌搜索一下这个关键词。

然后你会发现,除了给出必要的搜索结果,谷歌还给出了一个提示语“您是不是要找:递归”,如图4-5所示。


通俗递归算法

图4-5 谷歌程序员的“冷幽默”

咋一看,你可能会觉得,这谷歌搜索是不是有问题啊?我的确、明明、丝毫无误地查询的就是“递归”,还提示什么啊?其实,这正是谷歌搜索引擎背后程序员们的“冷幽默”所在:如果你点击了那个提示“递归”,搜索引擎将再次搜索“递归”——相当于自己调用自己——这不正是递归的精髓吗?

或许你懂了,会心一笑,但可能还会疑惑:这也不对啊,所有的递归都有终止条件,如果我们一直点击这个提示词“递归”,查询岂不是会无限循环下去?

放心,你一定不会一直点击下去。因为这个递归的出口正是,查的人终于懂得什么是递归而不再查询。而你就是那个懂得的人。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章