美文网首页
Python实现斐波拉契数列和冒泡排序

Python实现斐波拉契数列和冒泡排序

作者: 蜀山客e | 来源:发表于2020-11-26 13:05 被阅读0次

一、斐波拉契数列

斐波拉契数列:从第3项开始,每一项都等于前两项之和。

  1. 递归实现
# 递归算法:递归(Recursion),在数学与计算机科学中,是指在函数的定义中使用函数自身的方法
def DiGui(n):
    # 出口
    if n == 1 or n == 2:
        return 1
    else:
        return DiGui(n - 1) + DiGui(n - 2)

print(DiGui(5))

  1. 函数实现
def DiGui(n):
    x, a, b = 1, 0, 1
    while x < n:
        a, b = b, a + b
        x += 1
    return b

print(DiGui(5))

二、冒泡排序法

冒泡排序法:每次比较两个数,如果他们顺序错误(大于或者小于),那么就把他们置换
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较的是相邻的两个元素比较,交换也发生在这两个元素之间。如果两个元素相等则不交换。

seq=[0,9,8,1,556,4,785,4,15,4,4,2,5]
for i in range(len(seq)-1):   #冒泡排序进行的次数
    for j in range(len(seq)-i-1):  #比较的次数
        if seq[j] > seq[j + 1]:
            seq[j],seq[j+1]=seq[j+1],seq[j]

print(seq)

希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

相关文章

网友评论

      本文标题:Python实现斐波拉契数列和冒泡排序

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