范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

07算法入门教程递归算法

  1. 前言
  本节内容是递归算法系列之一:递归的介绍,主要介绍了递归的定义,选择了数学归纳法这一数学模型帮助大家可以更好的理解递归的概念,然后明确了一个递归算法必须要具备的三要素,最后说明了一下哪些问题适合应用递归算法求解分析。 2. 什么是递归?
  递归(Recursion),是计算机科学与技术领域中一种常见的算法思想。
  在数学和计算机领域中,递归主要是指在函数的定义中使用函数自身的方法。顾名思义,递归主要包含两个意思, 递 和 归 ,这个是递归思想的精华所在。递归就是有去(递去)有回(归来)。"有去" 是指递归问题可以分解成若干个规模较小、与原问题形式相同的子问题,这些子问题可以和原问题用相同的方法来求解。"有回" 是指这些问题的演化过程是一个从大到小,并且最终会有一个明确的终点,一旦达到终点,就可以从终点原路返回,解决原问题。
  更为直接的说法就是:递归的基本思想就是把大问题转化为相似的小问题解决。特别是在程序中的函数实现时,大问题的解决方案和小问题是一模一样的,所以就产生解决一个问题会调用函数本身的情况,这个也是递归的定义。 3. 用数学归纳法理解递归思想
  很多时候,大家都在思考递归在数学上面应该如何表示了,毕竟对于数学的简单理解比起我们直接写代码起来还是要简单很多的。观察递归,我们会很容易发现递归的数学模型类似于 数学归纳法 ,这个在高中的数列里面就已经开始应用了。数学归纳法常见的描述如下 最简单和常见的数学归纳法是证明当  n  等于任意一个自然数时某命题成立。证明分下面两步:
  证明当  n = 1 时命题成立。
  假设  n = m  时命题成立,那么可以  推导 出在  n = m +1 时命题也成立。( m  代表任意自然数)
  数学归纳法适用于将需要解决的原问题转换为解决他的子问题,而其中的子问题又可以变成子问题的子问题,而且这些问题都是同一个模型,可以用相同的处理逻辑归纳处理。当然有一个是例外的,就是归纳结束的那一个处理方法不能适用于其他的归纳处理项。递归同样的是将大的问题分解成小问题处理,然后会有一个递归的终止条件,满足终止条件之后开始回归。
  数学里面有一个很有名的斐波那契数列,我们在编程求解斐波那契数列的时候就会用到递归的思想,在后续的内部中会具体讲到。 4. 递归的三要素
  在明确递归的定义及数学模型之后,我们需要掌握递归的三要素: 递归终止条件; 递归终止时候的处理方法; 递归中重复的逻辑提取,缩小问题规模。 4.1 递归终止条件
  按照之前的说明,递归应该是有去有回的,这样递归就必须有一个明确的分界点,递归可以在什么时候结束。程序一旦达到这个临界点,就不用继续递归重复下去了。简单来说,递归的终止条件就是为了防止出现无限递归的情况。 4.2 递归终止时的处理方法
  如前面说到递归需要一个终止条件一样,在达到递归的终止条件时,需要有一个对应终止条件的程序处理方法。一般而言,在达到递归的终止条件时,对应的问题都是很容易解决的,可以快速的给出问题的解决方案。 4.3 递归中重复的逻辑提取,缩小问题规模
  递归的本质上还是要将一个大的问题分解成各个逻辑相同的小问题,所以递归过程中一个重要的步骤就是提取递归中重复的逻辑规则,以便利用相同的处理方式进行处理。
  按照以上递归的三要素,递归程序的一般处理可以总结成下面的伪代码: recursion(big_problem){    if (end_condition){  //满足递归的终止条件        solve_end_condition;  //处理终止条件下的逻辑        end;  //递归结束    }else {        recursion(small_problem);  //递归中重复的逻辑提取,缩小问题规模    } } 5. 递归的应用场景
  在日常的生活学习中,递归算法一般可以用来解决很多实际问题。回顾一下我们之前学习的排序算法,其中快速排序利用了递归的思想进行解决。总而言之,递归在很多场景中都有应用。
  比如说一个常见的对于操作系统里面删除指定路径下的文件夹里内容以及子文件夹里面内容的操作,就可以利用递归思想完成。这个时候递归的终止条件就是判断当前路径是文件,就可以直接删除;发现当前路径是文件夹,则递归调用方法,进入文件夹内部删除里面的文件内容。
  总而言之,递归问题在现实学习科研中经常会遇到,这是一种解决问题的思路与方法,将大问题拆分成小问题,然后求解小问题之后回归归纳,得出整个问题的求解结果。 6. 小结
  本节主要介绍了递归的定义及基本概念,在学完本节课程之后,需要明白递归的基础逻辑是什么样的,如何自己去设计一个递归算法,在设计一个递归算法时需要考虑到哪些问题,以及我们日常中常见的递归问题。

阿里巴巴员工被领导侵犯,维权无人问津,曝光后才回应,令人费解世界变化万千,当你踏入形形色色的社会当中,你才能够真正的体会到什么叫做人心险恶,近些年来有关于职场潜规则的事情,一直是很多人十分痛恨的,然而此等现象在大公司也是经常会出现的。对于很三星GalaxyA12Nacho海外发布,搭载三星Exynos850芯片近日,三星继续延续着机海战术的策略,于欧洲市场正式发布了三星GalaxyA12Nacho机型。三星GalaxyA12Nacho为数不多的亮点在于搭在了三星自研Exynos850芯片漏洞2开启预售齐向东解读三年来网络安全产业变化8月9日,由七位中国工程院院士联袂推荐,奇安信集团董事长齐向东的个人著作漏洞第二版在当当网正式开启预售。继三年前首发漏洞后,漏洞第二版的发布,是齐向东在奇安信上市后对漏洞一书的升级阿里涉嫌性侵男员工通过字节跳动一面?字节无限期终止其招聘流程中华网财经讯,8月9日,有网友称,阿里巴巴女员工被侵犯事件的涉嫌男员工王某(花名曲一),曾去字节跳动面试,过了一面。对此,字节跳动相关HR回应称,经核查,该涉事人确实在字节跳动某岗河南受灾,华为又捐款又出力,只是没宣传一方有难,八方支援。人生总会遇到很多磨难与挫折,但与大自然的灾害相比,人类还是显得渺小与脆弱。我们唯一可以抵抗大自然的,就是我们的团结与互助。正所谓灾难无情,人间有情,正是因为每个ANC主动降噪技术加持的手游利器,ROG降临2RGB版游戏耳机评测几个月前入手了标准版ROG降临2游戏耳机,游戏效果立竿见影,和平精英的水平明显提升了一大截,但音质和降噪方面的表现马马虎虎,尤其是作为ROG的产品,败家之眼LOGO竟然不能发光,这早新闻华为鸿蒙用户超5千万三大运营商将会师A股智能早新闻,尽览天下事。2021年8月9日,智能制造网为您带来昨夜今晨的科技资讯,涵盖前沿科技智能制造等诸多领域热点话题,让您能更快洞察行业风向发现市场商机。新闻速览如下图片热点关苹果用户注意!iOS15要偷看相册,你愿意吗?早在今年6月份,苹果就发布了iOS15,比较让人惊喜的是,iPhone6s之后的机型都支持升级,6s用户估计还能再战两年。不过就在近日,苹果宣布了一件事,出发点是好的,但过程却并不三星GalaxyBuds2真无线降噪耳机上架亚马逊,约合1142元IT之家8月9日消息三星将于8月11日晚举办发布会,发布两款折叠屏新机以及第二代真无线降噪耳机GalaxyBuds2智能手表GalaxyWatch4系列。据外媒mspoweruse看完不踩坑!入手VGP大奖耳机,泥炭SonicPro是否值得发烧友入手无线蓝牙耳机现在是手机听歌玩游戏的常见配件,之前小编曾入手了一款SOUNDPEATS泥炭SonicPro无线蓝牙耳机,最近这款耳机又推出了升级版本,而且还获得了日本VGP2021SiOS14。7。1纠结升不升级?网友纵享丝滑,可以养老的版本相信所有小伙伴都遇到过这样一个问题,手机发布新系统了,我要不要更新呢?新系统怎么样呢?这不,作为iOS14仅剩不多的几个正式版,iOS14。7。1发布也有一段时间了,不少小伙伴还在
从餐桌到餐厅,走亲访友送什么,拿得出手又实用的年货大合集CiaoBella,我是老房。今年过年特别早,过了元旦就是年。岁末年初,又要开始准备年货了。春节的核心是团圆,而作为中国人,吃,则是重中之重。每年的年货准备,也都是围绕着这一主题。边充边看长续航南卡POW2无线充电宝轻旅途追剧好伴侣CiaoBello,我是老房。祝大家新年快乐,健康平安。无线充电技术的快速发展使得充电的便利程度越来越高。当下,各大手机品牌的旗舰机型乃至中高端机型基本都会支持无线充电,不用再专门不只是快,跟着华硕RTAX56U感受WiFi6高速时代CiaoBello,我是老房。众所周知,2019年是5G商用元年,各大运营商粉粉推出了自家的5G套餐,各家手机厂商也都变着花样的公布自己的5G手机。其实在2019年,另外一向通信技Kindle劲敌小米多看电纸书是否能成为行业黑马?CiaoBello,我是老房。书是人类进步的阶梯,书是人类精神的粮食。但越来越繁忙的工作和生活,拿上几本大部头,安安静静的找个没人打扰的地方静心阅读几天,越来越变得像一种奢求。想看金鼠迎新春达尔优牧马人双模鼠标新年特别版开箱CiaoBella,我是老房。祝大家新年快乐,健康平安。从初代起,达尔优牧马人系列游戏鼠标在电竞外设圈中就有着不错的知名度,最高4000dpi,支持四挡调节,同时也奠定了牧马人系列远程办公视频好助手,小米立式无线充电器,边充边用电力时刻充沛CiaoBella,我是老房。这个春节过的有些复杂,不管怎么说,万众一心,众志成城,自觉隔离,抗击疫情,每个人都在付出着自己的努力,都在贡献着一份力量。虽然宅在家,但工作还是不能落拥抱2020年EverydayStillCounts图虫影像历开箱CiaoBella,我是老房。眼睛一眨,转瞬间2019年已经到了尽头。相信很多朋友还记得老房年初时曾经给大家推过一本非常美好的台历,是的,那就是图虫影像历。作为摄影爱好者的老房,早脱离自然平衡法则是走向灭亡的必然无论是一些事情还是一些自然界中出现任何物种,只要脱离了自然平衡生存环境,必定会走向消亡。一事一物盲目的发展,无论你怎么努力,无论你怎么呵护,一旦脱离了自然平衡法则,必定会产生恶果,老年人的生存之道社会发展和人力资源的需求变化给老年人的生存生活带来巨大挑战。老年人的生存,特别是那些农村没有固定工资收入和稳定资金来源的,不是他们不努力,是他们想出力流汗赚钱糊口,但是社会遗弃了他安全座椅怎么买?年龄分组怎么选?重要功能不能少CiaoBella,我是老房。关于让不让孩子坐安全座椅这一点,其实老房家人的意见空前的统一,就是小朋友必须要坐安全座椅。当然并非所有人都跟老房想的一样,我身边有不少亲朋好友,并不是玩法多样随手拍飞宇Pocket口袋云台相机体验CiaoBello,我是老房。现在越来越多的人选择使用视频来记录生活,毕竟视频相较于单纯的照片,能够提供更丰富的细节,最真实的还原当下的场景。说到生活记录,毕竟以方便快捷为主,专业