第一種
這種方法氣泡排序
比較相鄰的兩個元素,如果前乙個比後乙個大,則交換位置。
第一輪把最大的元素放到了最後面。
由於每次排序最後乙個都是最大的,所以之後按照步驟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 作業 資料夾,...