ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptアルゴリズム学習(直接挿入ソート)_JavaScriptスキル

JavaScriptアルゴリズム学習(直接挿入ソート)_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 18:07:561179ブラウズ

1. 基本的な考え方
ソート対象のレコードが配列 R[1..n] に格納されているとします。最初に、R[1] は順序付けされた領域を形成し、順序付けされていない領域は R[2..n] です。 i=2 から i=n まで、R[i] が現在の順序付け領域 R[1..i-1] に順番に挿入され、n 個のレコードを含む順序付き領域が生成されます。

コードをコピーします コードは次のとおりです。


JavaScript 直接挿入
<本体>

var arr = [];
for(var i=0;iarr.push(~~( Math.random()*20));
}
document.write(arr "
");
Array.prototype.insertionSort = function()
>var j;
var 値;
for(var i=1;ij=i;
while(j>0 && this[j-1]>value)
{
this[j] = this[j-1]
} <🎜; >this [j] = 値;
}
}
arr.insertionSort();
document.write(arr "
"); ;


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。