【算法设计】python冒泡排序、递归算法等

1、python排序:冒泡、选排、快速
影响内排序算法性能的三个因素:
时间复杂度:即时间性能,高效率的排序算法应该是具有尽可能少的关键字比较次数和记录的移动次数
空间复杂度:主要是执行算法所需要的辅助空间,越少越好。
算法复杂性:主要是指代码的复杂性
冒泡代码:
def dubble(arr):
    for i in range(1,len(arr)):
        for j in range(0,len(arr)-i):
            if arr[j]>arr[j+1]:
                arr[j],arr[j+1]=arr[j+1],arr[j]
    return arr
九九算法:
for i in range(1,10):
    for j in range(i,10):
        print("%d*%d=%2d" % (i,j,i*j),end =" ")
    print("")
print('-------------------------')
#左下三角格式输出九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print ("")

2.递归斐波拉契数列:
def fblq_list(n):
    if n==1 or n==2:
        return 1
    else:
        m = fblq_list(n-1)+fblq_list(n-2)
        return m
print ("**********请输入要打印的斐波拉契数列项数n的值***********")
try :
    n = int(input("enter:"))
except ValueError:
    print ("请输入一个整数!")
    exit()
list2 = [0]
tmp = 1
while(tmp <= n):
   list2.append(fblq_list(tmp))
   mp += 1
print(list2)

猜你喜欢

转载自blog.csdn.net/entrypio/article/details/84108237