选择排序
原理:将需要排序的数据划分为已排序区间和未排序区间,初始状态下全部为未排序区间,然后依次从未排序区间的元素中找到最小的值与未排序区间的首位元素进行交换,直到全部排序完成。
对数组8,5,1,5,3,2,4进行选择排序演示图:
选择排序流程演示
java代码实现上面的过程如下:
总结:
选择排序是不稳定的排序算法(选择排序的过程是从未排序区间中选择最小值与未排序区间的首位元素进行交换,存在把前面的元素换到后面打乱原有顺序的可能性)
选择排序的时间复杂度为O(n²)
版权声明: 本文为 InfoQ 作者【wjchenge】的原创文章。
原文链接:【http://xie.infoq.cn/article/a4fe2fab69a354dd011803aba】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论