ホームページ >Java >&#&チュートリアル >Java データ構造ソート アルゴリズム (4) 選択ソート

Java データ構造ソート アルゴリズム (4) 選択ソート

零下一度
零下一度オリジナル
2017-05-31 09:44:051555ブラウズ

この記事では主に Java のデータ構造とアルゴリズム 選択ソート をコードを通して説明しています。これは非常に優れており、必要な方は参考にしてください。ソート対象のデータ 要素の中から最小 (または最大) の要素を選択し、ソート対象のデータ要素がすべて揃うまでソート済み配列の最後に配置します。

コード

public class ChoseSort { 
  //constructor without parameters 
  public ChoseSort(){}; 
  
  //constructor with parameters 
  public int[] ChoseSort(int[] intArr){ 
   for(int i=0;i<intArr.length-1;i++){ 
    int lowIndex = i; 
    
    for(int j=i+1;j<intArr.length;j++){ 
     if(intArr[j]<intArr[lowIndex]){ 
      lowIndex = j; 
     } 
    } 
    
    //将当前第一个元素与它后面序列中的最小的一个 元素交换,也就是将最小的元素放在最前端 
    int temp = intArr[i];    
    intArr[i] = intArr[lowIndex]; 
    intArr[lowIndex] = temp; 
   } 
   
   return intArr; 
  } 
  
  public static void main(String[] args) { 
   ChoseSort choseSort = new ChoseSort(); 
   int[] intArr = {5,6,9,2,4,3,8}; 
   int[] intArrAfterSort = choseSort.ChoseSort(intArr); 
   for(int arrItem:intArrAfterSort){ 
    System.out.print(arrItem+" "); 
   } 
  } 
 }

【関連する推奨事項】

1.

javaデータ構造ソートアルゴリズム(1) ツリー選択ソート

2.

javaデータ構造ソートアルゴリズム(2) マージソート

3.

Javaデータ構造ソートアルゴリズム(3)単純な選択ソート

4.

Javaにおける選択ソート(Selection Sort_java)の詳細なチュートリアル

以上がJava データ構造ソート アルゴリズム (4) 選択ソートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。