简介

data
——
递 归 算 法
递归算法:
因为他们在不停的调用自己前面的故事
这种现象启发并衍生出的一种编程方式——递归算法
是指在直接或间接不断调用自身函数或方法的算法
也叫套娃算法
从前有座山,山里有座庙,庙里两个和尚
老和尚对小和尚说:我给你讲个故事
更关键的一点是必须要有一个终止条件
否则就会无限地
运行下去,就像庄子和惠子
子非鱼,焉知鱼之乐
一般无尽的辩论
黑猫觅食
有只饥饿的小黑猫想要吃鱼,它发现家里有许多个饭盒,但只有一个饭盒中有鱼。由于饭盒太多了小猫如何能快速的吃到鱼呢?
请大家思考一下,能否采用递归算法的思想来解决呢?
盒子里只有两种可能—有鱼·没有鱼
因此小猫对盒子里的每一个物品使用
同一个循环,就可以判断所有的盒子中
是否有钥匙,如果有,就结束循环。
没有,则重新判断直到有鱼为止。
饭盒里的食物只有两种可能:有鱼、没有鱼。对于饭盒里的东西使用的是同一个循环,即判断所有东西是否是鱼。如果是,就结束循环。
总结:
在递归算法里通常会有一个循环被反复调用
因此在使用时我们必须明确:
终止递归算法的条件
否则,循环就有可能一直不断进行下去。
——
感 谢 观 看

查看更多
相关推荐
pudding
未命名的文档
未命名用户pzRMtx
2天前
pudding
transportation
未命名用户WQRF5z
7天前
pudding
雅睿物业.pptx(北仑)
未命名用户yYCFTw
8天前
pudding
拼色创意个人简历PPT
未命名用户tA318N
13天前
pudding
Treasure Restaurant
未命名用户WQRF5z
13天前
pudding
1111
未命名用户ouhfqD
17天前
pudding
Food section
未命名用户WQRF5z
18天前
pudding
未命名的文档
You are my dream
18天前