选择排序

来源:互联网 发布:linux解压tar命令 编辑:程序博客网 时间:2024/06/05 08:19

什么是选择排序?

简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。通俗的解释,每次选择最小的与当前的基准位置做交换。

java代码实现:

package com.yd.arr;//选择排序的算法public class Select {//程序的入口public static void main(String[] args) {int[] arr={6,2,4,1,5,9,43,2,6,9,5,43};Select select=new Select();arr=select.sort(arr);for(int i=0;i<arr.length;i++){System.out.print(arr[i]+"\t");}}//排序的方法public int[] sort(int[] arr){//记录最小的索引int minIndex=0;int temp=0;for(int i=0;i<arr.length-1;i++){//将当前的值当作最小的minIndex=i;for(int j=i+1;j<arr.length;j++){if(arr[minIndex]>arr[j]){//如果存储的最小值大  那么就记录其位置minIndex=j;}}//把存储最小的位置和当前的基准位置做交换temp=arr[minIndex];arr[minIndex]=arr[i];arr[i]=temp;}return arr;}}



0 0
原创粉丝点击