美文网首页
43_递归的思想与应用(上)

43_递归的思想与应用(上)

作者: 编程半岛 | 来源:发表于2018-07-16 20:40 被阅读1次

关键词:递归的思想、递归模型的一般表示法、递归函数

0. 递归的思想

  • 递归是一种数学上分而自治的思想
  • 将原问题分解为规模较小的问题进行处理,分解后的问题与原问题的类型完全相同,但规模较小,通过小规模问题的解,能够轻易求得原问题的解
  • 问题的分解是有限的(递归不能无限进行),当边界条件不满足时,分解问题(即递归继续进行),当边界条件满足时,直接求解(即递归结束)

1. 递归模型的一般表示法

递归模型的一般表示法

2. 递归函数

  • 函数体中存在自我调用的函数
  • 递归函数必须有递归出口(边界条件)
  • 函数的无限递归将导致程序崩溃

3. 小结

  • 递归是一种将问题分而自治的思想
  • 用递归解决问题首先要建立递归的模型
  • 递归解法必须要有边界条件,否则无解
  • 不要陷入递归函数的执行细节中,学会通过代码描述递归问题

声明:此文章仅是本人在学习狄泰学院《数据结构实战开发教程》所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4

相关文章

  • 43_递归的思想与应用(上)

    关键词:递归的思想、递归模型的一般表示法、递归函数 0. 递归的思想 递归是一种数学上分而自治的思想 将原问题分解...

  • 递归思想的应用

    编写一个递归函数,实现将输入的任意长度的字符串反向输出的功能。例如输入字符串ABC,则输出字符串CBA。代码实现:...

  • 常见算法思想3:递归法

    递归法 在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种编程技巧,它是分治思想的一种重要体现。递...

  • 44_递归的思想与应用(中)

    关键词:单链表的转置、单向排序链表的合并、汉诺塔问题、全排列问题 0. 单链表的转置 1. 单向排序链表的合并 2...

  • 013-函数2

    递归函数 应用场景 递归是一种编程思想 如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现 递归的特点 函数...

  • 回文串

    本篇转载于《漫谈递归:递归的思想》 前面谈到了递归的一些思想,还有概念上的一些理解,这里试着用递归解决一些问题。比...

  • 递归算法与递归算法的应用

    这一讲,我们来聊聊递归法算。 概念 什么是递归算法?若一个算法直接地或间接地调用自己本身,则称这个算法是递归的。 ...

  • 汉诺塔游戏的递归解析

    递归 递归就是程序自己调用自己的过程。本身理解递归的思想比较容易,举一个求阶乘的例子: 测试: 实际上递归程序不可...

  • 递归思想

    递归思想关注的是与当前步骤有关的上一步和下一步的关系,它不关注整体。 如何发现规律? 观察逆推重复 递归算法总是给...

  • 递归的思想

    1、递归的思想 递归:指在当前方法内调用自己的这种现象。 递归的分类: 递归分为两种,直接递归和间接递归。 直接递...

网友评论

      本文标题:43_递归的思想与应用(上)

      本文链接:https://www.haomeiwen.com/subject/rzxipftx.html