首页 > 编程知识 正文

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

时间:2023-05-06 12:17:11 阅读:237826 作者:4473

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

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

选择排序分析

排序过程:



实现代码:

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;}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。