顯示廣告
隱藏 ✕
※ 本文轉寄自 tomin.bbs@tomin.twbbs.org
看板 coding
作者 tomin (Asperger syndrome)
標題 bubble sort
時間 2010/12/01 Wed 02:40:47


http://en.wikibooks.org/wiki/Algorithm_Implementation/Sorting/Bubble_sort

Array.prototype.bubble_sort = function() {
    var i, j;
    var newarray = this.slice(0);
    var length = newarray.length;
    var swap = function(j, k) {
      var temp = newarray[j];
      newarray[j] = newarray[k];
      newarray[k] = temp;
      return(true);
    }
    var swapped = false;
    for(i=1; i<length; i++) {
      for(j=0; j<length - i; j++) {
        if (newarray[j+1] < newarray[j]) {
          swapped = swap(j, j+1);
        }
      }
      if (!swapped) break;//如果都沒換過,代表已經排序過了。
    }
    return(newarray)
}

--
  Origin:  Loess Plateau˙黃土高原  tomin.twbbs.org
  Author: tomin 從 tomin.mdorm.ntnu.edu.tw 發表


--
※ 看板: tomin 文章推薦值: 0 目前人氣: 0 累積人氣: 31 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇