本文介绍: 在degree有限的情况下,degree=n的三角形,由3个degree=n-1的三角形按品字形拼叠而成,边长均为degree=n的三角形的一半(规模减小)递归是一种解决问题的方法,其精髓在于将问题分解为规模更小的相同问题,持续分解,直到问题规模小到可以用飞常简单直接的方式来解决。分形:一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状,即具有自相似的性质。比10大的整数,拆成一系列比10小的整数,逐个查表,如769,拆成7、6、9。
递归
递归是一种解决问题的方法,其精髓在于将问题分解为规模更小的相同问题,持续分解,直到问题规模小到可以用飞常简单直接的方式来解决。
递归的问题分解方式非常独特,其算法方面的明显特征就是:在算法流程中调用自身。
递归为我们提供了一种对复杂问题的优雅解决方案。
函数自己调用自己,形如:
初始递归:数列求和
问题:给定一个列表,返回所有数的和
列表中数的个数不定,需要一个循环和一个累加变量来迭代求和
既不能用for,也不能用while,对不确定长度的列表求和
求和实际上由一次次的加法实现,而加法恰有2个操作数
递归的应用:任意进制转换
递归深度限制
递归可视化:分形树
递归可视化:谢尔宾斯基Sierpinski三角形
递归的应用:汉诺塔
递归的应用:指数级枚举
递归的应用:探索迷宫
分治策略和递归
优化问题
兑换最少个数硬币问题
贪心策略
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。