この記事では、java に関する関連知識を提供します。主にバブル ソートの実装方法に関する関連問題を紹介します。バブル ソートとは、リストの先頭から末尾まで、隣接する 2 つの要素を比較することです。 , 隣接する要素の各ペアが順番に比較されます。見てみましょう。皆さんの参考になれば幸いです。
## 推奨学習: 「java チュートリアル 」
バブル ソートの原理int[] array = new int[]{55,33,22,66,11};
バブルの最初のラウンド
図①は「バブル」の第1ラウンドにおけるデータの開始順序を縦棒グラフで表したもので、「前の要素が次の要素より大きい場合は位置の順序が入れ替わり、それ以外の場合は入れ替える」という条件を満たしている限り、交換はありません。」
#図④は 2 回目のバブリングを示しています「バブル」内のデータの開始順序縦棒グラフ;
array[1]=33 > array[2]=11、条件が満たされます、図 7 に示すように、要素の位置の順序を交換します。
この時点で、配列のバブル ソートのプロセスは完了です。
public class BubbleSort { public static void sort(int array[]) { //i表示第几轮“冒泡”,j 表示“走访”到的元素索引。 // 每一轮“冒泡”中,j 需要从列表开头“走访”到 array.length - 1 的位置。 for (int i = 0; i array[j + 1]) { int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } }}
import java.util.Arrays;public class TestMain { public static void main(String[] args) { int[] array = new int[]{55, 33, 22, 66, 11}; //输出排序前的array数组 System.out.print("排序前:"); System.out.println(Arrays.toString(array)); //调用BubbleSort类中的sort方法对array数组进行排序 BubbleSort.sort(array); //输出冒泡排序后的array数组 System.out.print("排序后:"); System.out.println(Arrays.toString(array)); }}
排序前:[55, 33, 22, 66, 11]排序后:[11, 22, 33, 55, 66]
推奨される学習 : 「
Java 学習チュートリアル」
以上がバブルソートのJava実装の詳細な図による説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。