工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java のバブル ソート アルゴリズム:配列ソート プログラムと例

バブル ソートとは

バブル ソートは、配列の最初の要素を次の要素と比較する単純なアルゴリズムです。配列の現在の要素が次の要素より数値的に大きい場合、要素は交換されます。同様に、アルゴリズムは配列の要素全体をトラバースします。

このチュートリアルでは、バブル ソートを実装するための Java プログラムを作成します。プログラムのロジックを理解するのに役立つコードの出力を確認してください。

アームストロング数をチェックする Java プログラム

package com.guru99;
 
public class BubbleSort {
 
	public static void main(String[] args)
	{  
		int arr[] ={860,8,200,9};  
 
		System.out.println("---Array BEFORE Bubble Sort---"); 
		
	    printArray(arr);
 
		bubbleSort(arr);//sorting array elements using bubble sort  
 
		System.out.println("---Array AFTER Bubble Sort---");  
		
		printArray(arr); 
 
	}  
 	static void bubbleSort(int[] array)
	{  
		int n = array.length;  
		int temp = 0;  
		for(int i=0; i < n; i++) // Looping through the array length
		{  System.out.println("Sort Pass Number "+(i+1)); 
			for(int j=1; j < (n-i); j++)
			{  
			    System.out.println("Comparing "+ array[j-1]+ " and " + array[j]);    
				if(array[j-1] > array[j])
				{   
				    
					//swap elements  
					temp = array[j-1];  
					array[j-1] = array[j];  
					array[j] = temp;  
				    System.out.println(array[j]  + " is greater than " + array[j-1]);
				    System.out.println("Swapping Elements: New Array After Swap");
					printArray(array);
				}  
 
			}  
		}  
 
	} 
	
	static void printArray(int[] array){
	    
	    for(int i=0; i < array.length; i++)
		{  
			System.out.print(array[i] + " ");  
		} 
	    System.out.println();
	    
	}
}

出力:

860 8 200 9 
Sort Pass Number 1
Comparing 860 and 8
860 is greater than 8
Swapping Elements: New Array After Swap
8 860 200 9 
Comparing 860 and 200
860 is greater than 200
Swapping Elements: New Array After Swap
8 200 860 9 
Comparing 860 and 9
860 is greater than 9
Swapping Elements: New Array After Swap
8 200 9 860 
Sort Pass Number 2
Comparing 8 and 200
Comparing 200 and 9
200 is greater than 9
Swapping Elements: New Array After Swap
8 9 200 860 
Sort Pass Number 3
Comparing 8 and 9
Sort Pass Number 4
---Array AFTER Bubble Sort---
8 9 200 860

Java

  1. Java Hello World プログラム
  2. Java 多次元配列
  3. Java コピー配列
  4. Java でオブジェクトの配列を作成する方法
  5. Java String charAt() メソッドと例
  6. 例を使用したJava文字列のendsWith()メソッド
  7. Java でのコンストラクターのオーバーロード:概要とプログラム例
  8. 素数をチェックする Java プログラム
  9. Java のバブル ソート アルゴリズム:配列ソート プログラムと例
  10. プログラム例を使用した Java の挿入ソート アルゴリズム
  11. 例を使用したJavaプログラムでの選択ソート