Maison >Java >javaDidacticiel >algorithme de tri de structure de données Java (4) tri par sélection

algorithme de tri de structure de données Java (4) tri par sélection

零下一度
零下一度original
2017-05-31 09:44:051546parcourir

Cet article présente principalement les informations pertinentes sur la structure des données et l'algorithme Java tri par sélection Cet article l'explique à travers le code. Il est très bon et a une valeur de référence.

À chaque passage, l'élément le plus petit (ou le plus grand) est sélectionné parmi les éléments de données à trier, et l'ordre est placé à la fin du tableau trié jusqu'à ce que tous les éléments de données à trier soient triés.

Code

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+" "); 
   } 
  } 
 }

[Recommandations associées]

1 algorithme de tri de structure de données Java (1) sélection d'arbre. trier

2. algorithme de tri de structure de données Java (2) tri par fusion

3 algorithme de tri de structure de données Java (3) tri par sélection simple.

4. Tutoriel détaillé sur le tri par sélection (Selection Sort_java) en Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn