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

例を使用したJavaプログラムでの選択ソート

セレクション ソートはどのように機能しますか?

Selection Sort は、次のような単純なソート アルゴリズムを実装します。

Selection Sort を実装する Java プログラム

package com.guru99;
 
public class SelectionSortAlgo {
 

 
	public static void main(String a[])
	{  
		int[] myArray = {860,8,200,9}; 
		
		System.out.println("------Before Selection Sort-----");
 
		printArray(myArray);
 
 
		selection(myArray);//sorting array using selection sort  
 
		System.out.println("-----After Selection Sort-----");  
 
		printArray(myArray); 
	} 
	
		public static void selection(int[] array)
	{  
		for (int i = 0; i < array.length - 1; i++)  
		{  System.out.println("Sort Pass Number "+(i+1));
			int index = i;  
			for (int j = i + 1; j < array.length; j++)
			{   
			    System.out.println("Comparing "+ array[index]  + " and " + array[j]);  
				if (array[j] < array[index]){ 
				System.out.println(array[index]  + " is greater than " + array[j] );
					index = j;
				
				
				}  
			}  
 
			int smallerNumber = array[index];   
			array[index] = array[i];  
			array[i] = smallerNumber;  
			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();
	    
	}
 
}

出力:

------Before Selection Sort-----
860 8 200 9 
Sort Pass Number 1
Comparing 860 and 8
860 is greater than 8
Comparing 8 and 200
Comparing 8 and 9
Swapping Elements: New Array After Swap
8 860 200 9 
Sort Pass Number 2
Comparing 860 and 200
860 is greater than 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 200 and 860
Swapping Elements: New Array After Swap
8 9 200 860 
-----After Selection Sort-----
8 9 200 860 

Java

  1. Java 配列
  2. Java Hello World:サンプルを使用して初めての Java プログラムを作成する方法
  3. 例を使用した Java OOP でのカプセル化
  4. 例を使用した Java 変数とデータ型
  5. Java の String Length() メソッド:例で見つける方法
  6. Java String charAt() メソッドと例
  7. Java String contains() メソッド |部分文字列を例でチェック
  8. 例を使用したJava文字列のendsWith()メソッド
  9. Java BufferedReader:例を使用して Java でファイルを読み取る方法
  10. Java のバブル ソート アルゴリズム:配列ソート プログラムと例
  11. プログラム例を使用した Java の挿入ソート アルゴリズム