Javaでバブルソートを実装する方法
Java バブル ソートの実装方法: 最初に 1 番目と 2 番目の数値を比較し、小数点を前に置き、大きい数値を後ろに置きます。次に、2 番目の数値と 3 番目の数値を比較し、小数点を入れます。最後の 2 つの数値が比較され、小数点が前に、大きな数値が後ろに配置されるまで、最初のステップが最後にすべての並べ替えが完了するまで繰り返されます。完成されました。
[関連する学習の推奨事項: Java 基本チュートリアル]
Java バブル ソートの実装方法:
原則: 2 つの隣接する要素を比較し、値が大きい方の要素を右端に入れ替えます。
アイデア: 2 つの隣接する数値を順番に比較し、小数点を前に、大きい数値を後ろに置きます。つまり、最初のパスでは、まず最初と 2 番目の数値を比較し、小数を最初に、大きい数値を最後に置きます。次に、2 番目の数値と 3 番目の数値を比較し、小数を前に、大きな数値を後ろに置きます。最後の 2 つの数値を比較するまで同様に、小数を前に、大きな数値を後ろに置きます。すべての並べ替えが完了するまで、最初の手順を繰り返します。
例: 配列を並べ替える場合: int[] arr={6,3,8,2,9,1};
最初の並べ替え:
最初の並べ替え: 6 と 3 を比較します。6 は 3 より大きいので、位置を入れ替えます: 3 6 8 2 9 1
2 番目の並べ替え: 6 と 8 を比較します。6 は 8 より小さいので、位置を入れ替えません: 3 6 8 2 9 1
3 番目の並べ替え: 8 と 2 を比較、8 は 2 より大きい、位置を交換: 3 6 2 8 9 1
4 番目の並べ替え: 8 と 9 を比較、8 は小さい9 より大きい、位置を交換しない: 3 6 2 8 9 1
5 番目の並べ替え: 9 と 1 の比較: 9 は 1 より大きい、位置を交換しない: 3 6 2 8 1 9
最初の旅行の合計 5 つの比較が行われ、ランキング結果は次のとおりです: 3 6 2 8 1 9
---------------------- --------- --------------------------------------
2 番目の並べ替え :
最初の並べ替え: 3 と 6 を比較、3 は 6 より小さい、位置を交換しない: 3 6 2 8 1 9
2 番目の並べ替え: 6 と 2 を比較、6 は 2 より大きく、位置を交換します: 3 2 6 8 1 9
3 番目の並べ替え: 6 と 8 を比較、6 は 8 より大きく、位置を交換しません: 3 2 6 8 1 9
4 番目の並べ替え : 8 と 1 が比較され、8 は 1 より大きい、位置を交換します: 3 2 6 1 8 9
2 番目のパスには合計 4 つの比較があります。ソート結果: 3 2 6 1 8 9
----------------------------------- --------------------------------------
3 番目の並べ替え:
最初の並べ替え: 3 と 2 を比較、3 は 2 より大きい、位置を交換: 2 3 6 1 8 9
2 番目の並べ替え: 3 と 6 を比較、3 は 6 より小さい、位置を交換しない: 2 3 6 1 8 9
3 番目の並べ替え: 6 と 1 を比較、6 は 1 より大きい、位置を交換: 2 3 1 6 8 9
2 番目のパスでは合計 3 が実行されました。比較、ソート結果: 2 3 1 6 8 9
- ----------------------------- ------------------- ------------------
4 番目の並べ替え:
最初の並べ替え: 2 と 3 を比較、2 は 3 より小さい、位置交換ではない: 2 3 1 6 8 9
2 番目の並べ替え: 3 と 1 が比較、3 は 1 より大きい、交換位置: 2 1 3 6 8 9
2 回目のトリップでは合計 2 回の比較が実行され、結果がソートされました: 2 1 3 6 8 9
-------- ------------------------ ------------------------ ------------
5 番目の並べ替え:
最初の並べ替え: 2 と 1 が比較され、2 は 1 より大きく、位置を交換します: 1 2 3 6 8 9
合計 1 回の比較が 2 回目に実行されたときの並べ替え結果: 1 2 3 6 8 9
-------------- ------------------------ ------------------------ ----
最終結果: 1 2 3 6 8 9
- ------------------------ -------------------------- ------------------
バブル ソートの利点: ソートを実行するたびに、より大きな値が見つかるため、比較する回数が 1 回減ります。上の例のように: 最初の比較の後、最後の数値が最大の数値である必要があります。2 回目の並べ替えでは、最後の数値を除く他の数値を比較するだけでよく、最大の数値も見つけることができます。数値はランク付けされます。 2 番目の比較に参加する番号の後ろにあるもの、3 番目の比較では、最後の 2 つの番号を除く他の番号のみを比較する必要がある、などなど... 言い換えれば、比較を行わないと、毎回の旅行ごとに比較が 1 つ減ります。ある程度のアルゴリズムの量。
関連する推奨事項: プログラミングビデオコース
以上がJavaでバブルソートを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4
