冒泡和递归

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡和递归相关的知识,希望对你有一定的参考价值。

 1 li=[34,12,33,1]
 2 print(li)
 3 for i in range(0,len(li)):
 4 #range开始0 结束len(i)-1
 5    for j in range(1,len(li)-i):
 6        if li[j] < li[j-1] :#当前位置比前一个位置则互换位置
 7            temp = li[j]
 8            li[j] = li [j-1]
 9            li[j-1] =temp
10 print(li)

 

 1 count = 1 #计数器
 2 def f(a1,a2):
 3     global count
 4     count +=1
 5     print(a1)#打印波菲特数
 6     if count > 10:
 7         return
 8     a3 = a1 + a2
 9     f(a2,a3)
10 f(0,1)

 

1 def f(depth,a1, a2):
2     if depth ==10:
3         return a1
4     a3 = a1 + a2
5     r=f(depth+1,a2, a3)
6     return r
7 ret=f(1,0,1)
8 print(ret)

 

以上是关于冒泡和递归的主要内容,如果未能解决你的问题,请参考以下文章

8种面试经典!排序详解--选择,插入,希尔,冒泡,堆排,3种快排,快排非递归,归并,归并非递归,计数(图+C语言代码+时间复杂度)

8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)

8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)

4.1算法递归 冒泡,选择插入排序

JavaScript - 代码片段,Snippets,Gist

冒泡排序和简单的递归