遞迴和冒泡演算法

2022-09-03 22:15:15 字數 586 閱讀 5366

遞迴:

定義:如果函式包含了對其自身的呼叫,則,該函式就是遞迴

def f(n):

#遞迴終止條件

if n == 1:

return 1

return f(n-1) + n

f(4)

#f(4) = f(3) + 4 第一次進入

#f(3) = f(2) + 1 第二次進入

#f(2) = f(1) + 2

#f(1) = f(1) 觸發判斷條件,函式終止,返回1

斐波那契數列:

def f(n):

if n == 1:

return 0

if n == 2:

return 1

return f(n-1) + f(n-2)

冒泡

li = [1,5,7,6,4,2]

for j in range(len(li)):

for i in range(len(li)-1)

if li[i] > li[i+1]:

li[i],li[i+1] = li[i+1],[li]

PHP 遞迴實現冒泡演算法

冒泡演算法 遞迴實現 function maopao array,index 0 index return maopao array,index return maopao array,index arr array 12,4,3,1,9,5,6,8,7 var dump maopao arr ar...

PHP 遞迴實現冒泡演算法

冒泡演算法 遞迴實現 function maopao array,index 0 index return maopao array,index return maopao array,index arr array 12,4,3,1,9,5,6,8,7 var dump maopao arr ar...

遞迴演算法設計 選擇排序和氣泡排序

問題 對於給定的含有n個元素的陣列a,分別採用選擇排序和氣泡排序 方法 將a 0 n 1 分為有序區a 0 n 1 和無序區兩個部分,有序區中的所有元素都不大於無序區中的元素,初始時有序區為空,即i 0,經過n 1趟排序 i 1 n 2 每趟排序採取不同方式將無序區中的最小元素移動到無序區的開頭,即...