专栏首页python3Python的故事_three

Python的故事_three

今天突然想起来偶尔看到的一句话:人啊 平日总是闲 以至于稍微一努力就以为拼命 有时候还会后悔一波数学没有学习好 数学的思维逻辑不行 小编程虽然算不上算法 思维理解起来还是比较差劲 打个比方 比如递归 以前学Java算是明白了 但是从新学习Python的时候,想了很久才清晰思路 买书自学的《零基础入门学习小甲鱼》,那么课后题有几个比较不错的例子这边引用两个如下: 例子一: 阶乘: * 不用函数,不用递归 我写的笨方法:

后来得用函数所以进一步改进:

再后来想明白递归之后进一步改进:

例子二: 斐波那契数列: 最原始的笨方法:

经过函数进一步的改造:

代码仍然很复杂,用递归如何实现呢,有兴趣的新手朋友不妨试一试 递归简单点说调用函数自己,有返回值即可 但是会非常消耗内存,有些场景并不一定好用,但是这种思维模式一定很实用!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python之路_递归

    py3study
  • python3--递归

    py3study
  • 解决python递归栈溢出

    使用python写的递归程序如果递归太深, 那么极有可能因为超过系统默认的递归深度限制而出现

    py3study
  • 《算法图解》NOTE 3 递归1.定义2递归结构2.适用场合3.应用案例

    billyang916
  • 讨厌算法的程序员 7 - 归并排序的时间复杂度分析

    ? 递归树 上一篇归并排序基于分治思想通过递归的调用自身完成了排序,本篇是关于归并排序的最后一部分——分析其时间复杂度。 这个过程中会解释清楚在各种时间复杂度...

    袁承兴
  • 讨厌算法的程序员 | 第七章 归并排序的时间复杂度分析

    上一篇归并排序基于分治思想通过递归的调用自身完成了排序,本篇是关于归并排序的最后一部分——分析其时间复杂度。 这个过程中会解释清楚在各种时间复杂度中经常看到的一...

    用户1332428
  • 算法导论第四章分治策略剖根问底(二)

       在上一篇中,通过一个求连续子数组的最大和的例子讲解,想必我们已经大概了然了分治策略和递归式的含义,可能会比较模糊,知道但不能用语言清晰地描述出来。但没关系...

    CloudDeveloper
  • Python之路_递归

    py3study
  • 读书笔记:《算法图解》第三章 递归

    孙亖
  • 什么是递归?

    一上来你肯定觉得读这句话好绕,好吃力。 其实你用递归来读就很简单了: 递归要有一个终点(小鲤鱼) 当递归尚未达到终点的时候,函数会反复调用自己。 ...

    阿珏

扫码关注云+社区

领取腾讯云代金券