javaScriptの一般的なアルゴリズム
1880 ワード
CSDN , , , JavaScript , !!!
1.発泡体の並べ替え泡の並べ替えは、多くのプログラマが入門すると必ず触れます.原理:小さい時から大きい順に並べられている場合、配列の最初の数から、第二と比較して、大きい数は第二に置いて、順に類推して、第二個と第三個の数を比較して、最後の一つまで、配列の最後の数を得るのは最大数です.ループを繰り返すこの操作は、インデックスの最後のビットから大きい順に配列を並べ替えます.
function bubbleSort(array){
for (var i = 0; i < array.length-1; i++) {
for (var j = 0; j < array.length-i-1; j++) {
if (array[j]>array[j+1]) {
var temp = array[j+1];
array[j+1] = array[j];
array[j] = temp;
}
}
}
return array;
}
2.並べ替えの選択並べ替えを選択して、小さいときから大きい順に並べ替えた場合、配列の最初の数から次の要素と比較して、最初の要素より小さいときに、この現在の最小小数の下付きを一時的に保存して、この下付きの数と下付きの数を一時的に保存して比較します.このステップを繰り返して最小値の下付きを得て、また最初の要素と交換します.2番目の要素から最後の2番目の要素まで上記の動作を繰り返します.
function selectSort(array){
for (var i = 0; i < array.length-1; i++) {
var min_index = i,temp;
for (var j = i+1; j < array.length; j++) {
if(array[j]
3.並べ替えの挿入並べ替えを挿入します.小さいときから並べ替えの場合は、最初の要素からこの要素はすでに並べ替えられています.次の要素とその上の要素を比較します.この要素より小さい場合は、要素の前の位置に挿入します.この操作を繰り返して最後の数まで続けます.
function inserttionSort(array){
for (var i = 1; i < array.length; i++) {
var key = array[i];
var j = i-1;
while(j>=0&&array[j]>key){
array[j+1] = array[j];
j--;
}
array[j+1] = key;
};
return array;
}
4.配列の消去配列が重さを取り、重さを取り去る方法が多いです.私は普段よく使っています.その原理を説明します.結果配列のオブジェクトを作成し、同時に重さをなくすこの配列を作成します.毎回一つの要素を取り出して対象と比較します.この要素が重複していない場合、結果配列に保存します.同時にこの要素の内容を対象の属性とします.この属性にtrueを割り当てます.
function arrayRemoveRepeat(array){
var new_array = [],obj = {};
for (var i = 0; i < array.length; i++) {
if (!obj[array[i]]) {
new_array.push(array[i]);
obj[array[i]] = true;
};
};
return new_array;
}