欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js交換排序 冒泡排序算法(Javascript版)

 更新時間:2014年10月04日 00:06:47   作者:白色的海  
這篇文章主要介紹了js交換排序 冒泡排序算法(Javascript版) ,需要的朋友可以參考下

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

function sort(elements){
 for(var i=0;i<elements.length-1;i++){
  for(var j=0;j<elements.length-i-1;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)。

穩(wěn)定性:穩(wěn)定。

相關文章

  • 微信小程序?qū)崿F(xiàn)圖片選擇并預覽功能

    微信小程序?qū)崿F(xiàn)圖片選擇并預覽功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)圖片選擇并預覽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Three.js?中的屏幕空間環(huán)境光遮蔽SSAO

    Three.js?中的屏幕空間環(huán)境光遮蔽SSAO

    這篇文章主要為大家介紹了Three.js?中屏幕空間環(huán)境光遮蔽SSAO的原理及實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 下一代Bootstrap的5個特點 超酷炫!

    下一代Bootstrap的5個特點 超酷炫!

    下一代Bootstrap的5個特點,超酷炫,你還猶豫什么,趕緊來學習吧
    2016-06-06
  • JS實現(xiàn)點擊按鈕可實現(xiàn)編輯功能

    JS實現(xiàn)點擊按鈕可實現(xiàn)編輯功能

    本文通過一段實例代碼給大家介紹了基于js實現(xiàn)點擊按鈕可編輯效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的的朋友參考下吧
    2018-07-07
  • 如何使用50行javaScript代碼實現(xiàn)簡單版的call,apply,bind

    如何使用50行javaScript代碼實現(xiàn)簡單版的call,apply,bind

    這篇文章主要介紹了50行javaScript代碼實現(xiàn)簡單版的call,apply,bind過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧

    JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧

    這篇文章主要介紹了JavaScript避免內(nèi)存泄露及內(nèi)存管理技巧,主要包括了delete應用、閉包、DOM泄露、Timers計(定)時器泄露等等,需要的朋友可以參考下
    2014-09-09
  • js中復選框的取值及賦值示例詳解

    js中復選框的取值及賦值示例詳解

    這篇文章主要給大家介紹了關于js中復選框的取值及賦值的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 詳解JavaScript?(!!)?中的雙感嘆號是干什么用的

    詳解JavaScript?(!!)?中的雙感嘆號是干什么用的

    JavaScript?不是靜態(tài)語言,而是動態(tài)語言,這意味著變量可以引用或保存任何類型的值,此外,該類型可以隨時更改,這篇文章主要介紹了JavaScript?(!!)?中的雙感嘆號作用,需要的朋友可以參考下
    2022-09-09
  • 前端開發(fā)過程中瀏覽器版本的兩種判定方法

    前端開發(fā)過程中瀏覽器版本的兩種判定方法

    前端開發(fā)過程中經(jīng)常需要判斷瀏覽器的版本,達到同時兼容多個瀏覽器的目的,下面有兩種不錯的常用方法:jquery及HTML中的注釋,喜歡的朋友可以參考下
    2013-10-10
  • 原生js封裝無縫輪播功能

    原生js封裝無縫輪播功能

    這篇文章主要為大家詳細介紹了原生js封裝無縫輪播功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論