首頁 > web前端 > js教程 > Javascript冒泡排序演算法詳解_基礎知識

Javascript冒泡排序演算法詳解_基礎知識

WBOY
發布: 2016-05-16 16:29:16
原創
1691 人瀏覽過

比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數字。
針對所有的元素重複以上的步驟,除了最後一個。
持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。

複製程式碼 程式碼如下:

function sort(elements){
  for(var i=0;i     for(var j=0;j       if(elements[j]>elements[j 1]){
        var swap=elements[j];
        elements[j]=elements[j 1];
        elements[j 1]=swap;
      }
    }
  }
}

var elements = [3, 1, 5, 7, 2, 4, 9, 6, 10, 8];
console.log('before: ' elements);
sort(elements);
console.log(' after: ' elements);


 
效率:

時間複雜度:最好:O(n),最壞:O(n^2),平均:O(n^2)。

空間複雜度:O(1)。

穩定性:穩定。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板