說明
個人理解
//---------- 一些排序演算法
//js 利用sort進行排序
systemsort: function
(array) );
},//
氣泡排序
bubblesort: function
(array) }}
return
array;
},//
快速排序
quicksort: function
(array) ;
var key =array[i];
var stepi = i; //
記錄開始位置
var stepj = j; //
記錄結束位置
while (j >i)
else}}
}//如果第乙個取出的 key 是最小的數
if (stepi ==i)
//最後乙個空位留給 key
array[i] =key;
//遞迴
sort(stepi, i);
sort(j, stepj);
}sort(i, j);
return
array;
},//
插入排序
insertsort: function
(array)
else
}array[j + 1] =key;
}return
array;
},//
希爾排序
shellsort: function
(array)
stepsort(steparr[i]);
}//排序乙個步長
function
stepsort(step)
else
}array[tem + step] =key;}}
}return
array;
}
常見的幾種JavaScript設計模式
設計模式是在軟體開發中,經過驗證的,用於解決在特定環境下,重複出現的特定的問題的解決方案。在編寫js 的過程中,運用一定的設計模式可以讓我們的 更加優雅 靈活。每個設計模式的構成如下 1 模式名稱 模式的乙個好記的名字 2 環境和問題 描述在什麼環境下,出現什麼特定的問題 3 解決方案 描述如何解決...
JavaScript常見相容
1.滾動條到頂端的距離 滾動高度 var scrolltop document.documentelement.scrolltop document.body.scrolltop 2.滾動條到左端的距離 var scrollleft document.documentelement.scrollle...
幾種常見排序演算法的總結(Java版上)
排序操作在計算機程式設計中分為外部排序和內部排序。我們一般所說的排序演算法指的就是內部排序,即資料記錄在計算機記憶體中進行排序。上圖為內部排序的腦圖。下來九種排序演算法我們一一介紹。1 氣泡排序 1 基本思想 假設 n 個數進行排序,則需要比較 n 1 輪,第一輪比較 n 1 次,之後每輪比較減少 ...