美文网首页
一些递归

一些递归

作者: 请叫我魔法师 | 来源:发表于2018-02-23 10:56 被阅读0次
# 阶乘
# def fact(n):
#     if n == 1:
#         return 1
#     return n * fact(n-1)
# a = fact(5)
# print(a)

# def fact (n):
#     return fact_inter(n, 1)

# def fact_inter (a, b):
#     if a == 1:
#         return b
#     return fact_inter(a-1, a*b)
# print(fact(5))


# 斐波那契数列
# def fbnq (num):

#     if num == 0:
#         return 0
#     if num == 1:
#         return 1
#     tem = fbnq(num-1)+fbnq(num-2)
#     return tem

# result = fbnq(8)
# print(result)

# 汉诺塔
# def hnt (n):
#     if n == 1:
#         return 1
#     return 2*hnt(n-1) + 1
# res = hnt (5)
# print(res)

def hanNuo (n, start, temp, to):
    if n == 1:
        print ('from', start, 'to', to)
    else:
        hanNuo (n-1, start, to, temp)
        hanNuo (1, start, temp, to)
        hanNuo (n-1, temp, start, to)

hanNuo (2, 'A', 'B', 'C')
汉诺塔过程.png

相关文章

  • 回文串

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

  • 数据结构与算法(第二章)

    递归和回溯 什么是递归? 任何调用自身的函数就称为递归。 递归的特点 递归调用自身去解决一个规模比原始问题小一些的...

  • 第二章 递归和回溯

    递归 递归的含义:任何调用自身的函数称为递归。用递归求解问题要点在于递归函数调用自身取解决一个规模比原始问题小一些...

  • 一些递归

  • 人脑理解递归

    递归真是个奇妙的思维方式。自打我大二学习递归以来,对一些简单的递归问题,我总是惊叹于递归描述问题和编写代码的简洁。...

  • 递归函数遇到的一些坑

    递归遇到的一些坑。 为什么递归函数会返回None 上面的例子:在调用递归处不加return 就会返回None.因为...

  • 31-方法递归调用

        方法的递归调用指的是一个方法自己调用自己的情况,利用递归调用可以解决一些重复且麻烦的问题。在进行方法递归调...

  • 递归算法思想

    在编写计算机程序时,有时使用递归算法可以有效解决一些问题,递归算法往往使算法的描述简洁而且易于理解。 递归算法,就...

  • 数据结构与算法9-递归

    递归方法就是直接或者间接的调用自己,它可以将一些发杂问题简化。 递归在下列方法中经常会用到: 定义是递归的。 如斐...

  • Python语法-函数进阶篇

    主要是对函数的一些补充内容,包括递归函数,常见内置函数和常见的高阶函数的使用 递归函数 和所有语言一样,递归函数说...

网友评论

      本文标题:一些递归

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