1. バブルソートとは何か
順序付けられていない数字のシーケンスを小さいものから大きいものの順に並べ替える必要がある場合、2 つの要素を比較するときに、それらを交換することでこれを実現できます。この場合、左側の要素は右側の要素よりも小さくなければなりません。 順序付けられていない数値のシーケンスを最大から最小の順に並べ替える必要がある場合、2 つの要素を比較するときに、左側の要素が右側の要素よりも大きくなるようにそれらを交換することでこれを実現できます。 炭酸飲料の泡のように、底から上に向かって泡立っています。 2. 例を挙げる2、4、7、5、3、6、1の数字の組み合わせがある場合 ラウンド1: j(内側のループ)は6回ループします。内側のループで行われる作業は、2つの隣接する数字を比較し、大きい数字を最後に、小さい数字を先頭に配置することです。外側のループは1回のループの回数を制御し、内側のループは判断を行います。
第2ラウンド: j (内側のループ) は5回ループします
第3ラウンド: j (内側のループ) は4回ループします
第4ラウンド: j (内側のループ) は3回ループします
第5ラウンド:
第6ラウンド:
<script type="text/javascript"> // 例 1: 関数 show(){ var arr = [2,4,7,5,3,6,1]; for(var i=0;i<arr.length-1;i++){ (var j=0;j<arr.length-1-i;j++){ //1. 隣接する2つの数値を比較します。大きい方が後ろ、小さい方が前になります。if (arr[j] > arr[j+1] ) { var temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = 温度; } } } コンソールにログ出力します。 } // 例 2: <本文> <入力タイプ="テキスト" id="テスト"> <button type="button" onclick="show()">押してください</button> <入力タイプ="テキスト" id="sc"> </本文> 関数 show() { oT=document.getElementById("test").value; とします。 sc = document.getElementById("sc"); とします。 // コンソールログ(sc); // コンソールログ(oT); arr = oT.split(""); とします。 console.log(arr.length); (var i = 0; i < arr.length - 1; i++) の場合 { (var j = 0; j < arr.length - 1 - i; j++) の場合 { //1. 隣接する2つの数値を比較します。大きい方が後ろ、小さい方が前になります。if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = 温度; } } } // コンソールログ(arr); sc.value=arr; } </スクリプト> 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Javascript ツリー メニュー (11 項目)
CSS 表示プロパティ注: !DOCTYPE が指定されている場合、Internet Explore...
1. nginxをインストールして起動する # nginxをインストールする sudo apt-ge...
セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...
FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...
序文フッター領域を下部に固定します。ページの高さや幅に関係なく、モバイル メニューと同様に、フッター...
MySQL を頻繁に使用する人は、次のような状況に遭遇する可能性があります。 1. フィールド タ...
序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...
前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...
MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...
目次1. 補足知識ポイント: 関数の暗黙的な変換2. 補足知識: call/apply を使って配列...
1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...
usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...
序文LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | gre...
目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...
すべてのオーケストレーション ファイルと構成ファイルは、私の Github からアクセスできます。構...