java实现选择排序(思路与实现)

2022年11月21日11:26:51

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。

选择排序分析

排序过程:

java实现选择排序(思路与实现)

java实现选择排序(思路与实现)

实现代码:

public class Selection
{
	public static void main(String[] args)
	{
		int[] ins = {2,3,5,1,23,6,78,34};
		int[] ins2 = sort(ins);
		for(int in: ins2){
			System.out.println(in);
		}
	}
	
	public static int[] sort(int[] ins){
		int n = ins.length-1;//经过n-1次提取最小最大值
		
		for(int i=0; i<n; i++){//控制选择的次数
			int min_index = i;
			
			for(int j=i+1; j<n; j++){
				if(ins[j]<ins[i]){
					min_index = j;
				}
			}
			if(min_index != i){
				int temp = ins[i];
				ins[i] = ins[min_index];
				ins[min_index] = temp;
			}
		}
		return ins;
	}
}

  • 作者:疯狂1024
  • 原文链接:https://blog.csdn.net/qq_28081081/article/details/80593842
    更新时间:2022年11月21日11:26:51 ,共 678 字。