美文网首页
递归函数

递归函数

作者: qianranow | 来源:发表于2018-05-03 15:06 被阅读98次

0. 概念


  • 形式:函数 A 内部继续调用 函数 A
  • 理解
    1. 回归起始点
    2. 每层传递逻辑
    3. 每层回归值
    
  • 示例
    def factory(n):
        if n == 1:
            return 1
        return n * factory(n - 1)
    # n 较大时, 比较耗性能
    result = factory(5)
    print(result)
    

1. 归并排序


  • 理解
    1. 将一个无序列表, 进行二分法递归拆分
    2. 分到最细之后, 再对两个有序列表进行排序合并回归
    
  • 示例
    def merge(left, right):
        merge_list = []
        i = j = 0
        while i < len(left) and j < len(right):
            if left[i] < right[j]:
                merge_list.append(left[i])
                i += 1
            else:
                merge_list.append(right[j])
                j += 1
        if i == len(left):
            for i in right[j:]:
                merge_list.append(i)
        else:
            for j in left[i:]:
                merge_list.append(j)
        return merge_list
    
    def merge_sort(lists):
        if len(lists) <= 1:
            return lists
        middle = len(lists) // 2
        left = merge_sort(lists[:middle])
        right = merge_sort(lists[middle:])
        return merge(left, right)
    
    print(merge_sort([187, 87, 43, 67, 12, 200, 34, 67]))
    

相关文章

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

  • 2019-01-07day11学习总结

    递归函数 实际开发的时候能不用递归就不用递归 1. 什么是递归函数 函数中调用函数本身的函数就是递归函数 2. 递...

  • 递归函数、模块、生成器、迭代器

    一、递归函数 实际开发的时候,能不用递归就不用 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归...

  • day 11总结

    递归函数 实际开发的时候,能不用递归就不用1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用:...

  • Day11笔记

    实际开发的时候,能不用递归就不用 递归函数 1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作用...

  • day11 生成器迭代器

    一、递归函数 1.什么是递归函数在函数中调用函数本身的函数就是递归函数 2.递归的作用:循环能做的事,递归都能做 ...

  • Day_11-函数(三)

    一、递归函数 实际开发时候,能不用递归就不用 1.什么是递归函数函数中调用函数本身的函数就是递归函数 2.递归的作...

网友评论

      本文标题:递归函数

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