软件编程
位置:首页>> 软件编程>> java编程>> Java数据结构与算法之选择排序(动力节点java学院整理)

Java数据结构与算法之选择排序(动力节点java学院整理)

作者:mrr  发布时间:2022-06-23 12:28:24 

标签:java,选择排序,数据结构,算法

每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。

Java数据结构与算法之选择排序(动力节点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+" ");
  }
 }
}

以上所述是小编给大家介绍的Java数据结构与算法之选择排序(动力节点java学院整理)网站的支持!

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com