氣泡排序,,,,遞迴

2021-10-14 11:31:25 字數 841 閱讀 7997

第一種

這種方法氣泡排序

比較相鄰的兩個元素,如果前乙個比後乙個大,則交換位置。

第一輪把最大的元素放到了最後面。

由於每次排序最後乙個都是最大的,所以之後按照步驟1排序最後乙個元素不用比

function arr_sort

(data)}}

}arr_sort

(arr)

第二種方法時對氣泡排序的改進

宣告乙個變數標記順數是否發生變化

function arr_sort

(data)

} n--

}return data

}arr_sort

(arr)

第三種也是對氣泡排序的一種改進方法

第一遍排序時將資料分成兩部分,一部分比另一部分的所有資料都要小。然後遞迴呼叫,在兩邊都實行排序。

function arr_sort

(data)

var pindex = math.

floor

(data.length/2)

var p = data.

splice

(pindex,1)

[0] var left =

var right =

for(var i =

0; i)else

}return

arr_sort

(left)

.concat

([p]

,arr_sort

(right)

)}

第四種太累了不想寫了

氣泡排序 遞迴

一 氣泡排序 1思想 氣泡排序思想 每一次對比相鄰兩個資料的大小,小的排在前面,如果前面的資料比後面的大就交換這兩個數的位置 要實現上述規則需要用到兩層for迴圈,外層從第乙個數到倒數第二個數,內層從外層的後面乙個數到最後乙個數 2特點 排序演算法的基礎。簡單實用易於理解,缺點是比較次數多,效率較低...

氣泡排序及遞迴

氣泡排序 li 11,2,3,22 print len li for j in range 1,len li for i in range len li j 由於函式中存在li i 1 那麼要保證li i 1 不越界。此時就需要在迴圈範圍進行限制。從而得出i和j 的最大值。由於最後一次大小比較發生在...

遞迴函式,氣泡排序

def func print 我是誰 func func 在python中,遞迴的深度最大到998 def foo n print n n 1foo n foo 1 遞迴的應用 我們可以使用遞迴來遍歷各種樹形結構,比如我們的資料夾系統.可以使用遞迴來遍歷該資料夾中的所有檔案 遍歷 d 作業 資料夾,...