js_javascript スキルにおける 3 つのソート アルゴリズムの共有
May 16, 2016 pm 05:50 PM
ソートアルゴリズム
コードをコピー コードは次のとおりです:
/**
* 値交換演算
* arr 演算対象の配列
* i 演算対象の要素のインデックス値
* j 演算対象の 2 つの要素間の距離
*/
関数Refer(arr , i, j){
var change = (arr[i] - arr[i - j])
if (change) {
value; = arr[i];
arr[i] = arr[i - j];
arr[i - j] = 値を返します。
}
else {
return arr;
}
}
//挿入 sort
function insert(array){
for (var i = 1, len = 配列; i
if (配列[i]
}
>}
return array;
}
上記の部分は挿入ソート、次にヒル ソートです:
コードをコピー コードは次のとおりです。
//Hill sortfunction shell(array){
var length = array.length, for ( var i = Math.floor(length / 2); i > 0; i = Math.floor(i / 2)) {
for (var j = i; j if (array[j] < array[j - i]) {
refer(array, j, i);
}
else {
}
}
}
return array;
}
2 つのメソッドで使用される Refer メソッドは同じメソッドです。最後に、マージソート:
var length = array.length, for ( var i = Math.floor(length / 2); i > 0; i = Math.floor(i / 2)) {
for (var j = i; j if (array[j] < array[j - i]) {
refer(array, j, i);
}
else {
}
}
}
return array;
}
2 つのメソッドで使用される Refer メソッドは同じメソッドです。最後に、マージソート:
コードをコピー
コードは次のとおりです: //マージソート 関数 order(arr1, arr2){
var arrLong = arr1.length > arr1 : arr2; var arrShort = arr1.length <= arr2.length ? 🎜>var arr = [];
for (var i = 0, l = arrShort.length; ifor (var j = 0, len = arrLong.length; j if (arrShort[i] < arrLong[j]) {
arr.push(arrShort[i]); {
for (var m = 0, n = arrLong.length; m < n; m ) {
arr[arr.length] = arrLong[m]
}
Break;
else {
arr.push(arrLong[j]);
続行
}
}
arr を返す;
}
良い提案がある学生はメッセージを残してください。ここでは詳細を説明する必要はありません。コードを見てください。
for (var i = 0, l = arrShort.length; i
arr.push(arrShort[i]); {
for (var m = 0, n = arrLong.length; m < n; m ) {
arr[arr.length] = arrLong[m]
}
Break;
else {
arr.push(arrLong[j]);
続行
}
}
arr を返す;
}
良い提案がある学生はメッセージを残してください。ここでは詳細を説明する必要はありません。コードを見てください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7138
9


Java チュートリアル
1534
14


Laravel チュートリアル
1257
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1155
46



Google は AI を使用して 10 年間にわたるランキング アルゴリズムの封印を破りました。このアルゴリズムは毎日何兆回も実行されていますが、ネチズンはこれが最も非現実的な研究だと主張していますか?

Swoole Advanced: マルチスレッドを使用して高速ソート アルゴリズムを実装する方法

プログラマーがマスターしなければならないソート アルゴリズムのトップ 10 (パート 1)

MySQL と Java を使用して単純なソート アルゴリズム関数を実装する方法
