演算法一 氣泡排序

2022-09-16 07:51:10 字數 513 閱讀 8368

先來看一張

所謂氣泡排序就是:

假設有一列陣列,判斷其中每個相鄰元素的大小,一但發現第乙個數比第二的數要大[預設從小到大排序],就交換兩個元素的位置,一直把,陣列中最大的元素放置在陣列的最後面

// 假設的陣列

var list = [5,2,1,7,5,3,9,2,7];

// 當元素一直比較到最後,發現自己已經是最後乙個數了,後面已經沒有元素和自己進行比較了,所以我 只需要比較 length-1 個即可

for(var i = 0; ilist[i+1])

}// 這段**執行後,陣列是這個樣子的

// [2,1,5,5,3,7,2,7,9]

for(var j = 0; jlist[i+1])

}}// 這段**執行後,陣列是這個樣子了

// [1,2,2,3,5,5,7,7,9]

排序演算法 一 氣泡排序

排序的演算法有很多,例如直接插入排序,希爾排序,氣泡排序,選擇排序,快速排序,堆排序等等。最簡單基礎就是氣泡排序了,關於排序hi有乙個系列。今天是第一篇,主要講氣泡排序演算法思想以及從各個方面對它進行優化。氣泡排序 原理舉例 設陣列長度為n。1 比較相鄰的前後二個資料,如果前面資料大於後面的資料,就...

排序演算法(一) 氣泡排序

排序思路 樣例 1.從首位元素開始,前後元素相比較,保證 小在前 大在後 逐個元素向後遞推。一遍結束後,最大元素將位於排序末位。16 35 9 35 5 35 20 35 結果 2.因為最大元素已經排位完畢,所以不考慮末位最大元素,從頭開始,再做一輪排序。排序範圍 結果 可以看出,第二大元素已經排至...

排序演算法(一)氣泡排序

氣泡排序 bubble sort,台灣譯為 泡沫排序或氣泡排序 是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。以將陣列 number n 中的n個數從小到大排序為例 ...