バブルソートバブルソートは、シーケンスの右側から始めて、隣接する 2 つの数字の大きさを繰り返し比較し、結果に基づいて 2 つの数字の位置を交換します。 JavaScript コードの実装: コードの紹介: 配列変数を宣言し、while を通じて配列変数に値を割り当て、「#」が入力されたら入力を停止し、次に隣接する 2 つの数字をトラバースし、隣接する 2 つの数字を昇順に並べ、n-1 回トラバースしてソートを実行します。 var a = 配列(); フラグ=true; var i = 0; var j = 0; var temp = 0; while(フラグ){ var b = prompt("i番目の数字を入力してください:"); if(b=="#"){ フラグ=false; }それ以外{ b[i] = 0; } 私は++; } s = a.長さ; (j=0;j<s;j++)の場合{ コンソールにログ出力します。 } (j=1;j<s;j++)の場合{ (i=0;i<sj;i++)の場合{ a[i]>a[i+1]の場合{ temp = a[i]; a[i] = a[i+1]; a[i+1] = 温度; } } } (j=0;j<s;j++)の場合{ console.log("昇順:",a[j]); } 3、4、2、8、6 を入力します。出力は次のようになります。 選択ソート選択ソートは、ソートするデータから最小値を繰り返し見つけ、それをシーケンスの左端の数字と交換します。 JavaScript コードの実装: var a = 配列(); フラグ=true; var i = 0; var j = 0; var temp = 0; while(フラグ){ var b = prompt("i番目の数字を入力してください:"); if(b=="#"){ フラグ=false; }それ以外{ b[i] = 0; } 私は++; } s = a.長さ; (j=0;j<s;j++)の場合{ console.log("配列:",a[j]); } (i=0;i<s;i++)の場合{ (j=0;j<s;j++)の場合{ もしa[i]>a[j]であれば 温度 = a[j]; a[j] = a[i]; a[i] = 温度; } } } (j=s-1;j>=0;j--){ console.log("並べ替えを選択:",a[j]); } 挿入ソート挿入ソートアルゴリズム: 順序付けられた配列要素のストレージを構築することにより、ソートされていない配列要素については、ソートされた配列の最後の要素から最初の要素まで走査し、対応する位置を見つけて挿入します。 js コードの実装: var フラグ = true; var a = 新しい配列(); var i = 0; while(フラグ){ var s = prompt('数字を入力してください:'); if(s=='#'){ フラグ=false; }それ以外{ s[i] = 0 である。 } 私は++; } コンソールにログ出力します。 for(var i=1;i<a.length;i++){ (var j = i;j>0;j--){ a[j-1]>a[j]の場合{ var temp = a[j-1]; a[j-1] = a[j]; a[j] = 一時; } } } for(var i=0;i<a.length;i++){ コンソールにログ出力します。 } 5、3、7、4、8、1、6 を入力してください。出力は次のようになります。 要約するJavaScript を使用してソート アルゴリズムを実装する方法に関するこの記事はこれで終わりです。ソート アルゴリズムのより関連性の高い js 実装については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Docker 起動時の ES メモリ オーバーフローの解決方法
>>: デザイン理論:計画、リソース、コミュニケーションの問題について
目次概要必要とするアプリURL PWA にはどのような技術コンポーネントが必要ですか?マニフェストフ...
この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
本体の幅をウィンドウの幅に設定します(次のスクリプトで制御されます) $("body&qu...
目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...
プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...
リストは、テーブルをコンテナーとして使用するテキストまたはグラフの形式として定義されます。商品の種類...
目次1. vuexとは何か2. インストールと導入3. vuexの使用4. プロセスの紹介5. 突然...
アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...
ダウンロードダウンロードアドレス: https://redis.io/download /usr/l...
Zabbix サーバー環境プラットフォームバージョン: ZABBIX バージョン 4.4システム:...
NULL 値によると、MySQL の NULL 値は単にデータがないことを意味します。NULL 値は...
この要件を受け取ったとき、Baidu は、CSS リンクの置き換え、className の変更、le...
[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...
目次概要同一生成元ポリシー (SOP)相同制限クロスドメインをバイパスクロスサイトリクエストフォージ...
最初のステップ: VMwareで、「編集」-「仮想ネットワークエディタ」をクリックします。下図に示す...