![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
选择排序
尤雨东
了解真相,你才能获得真正的自由!
展开
-
希尔排序算法
希尔排序算法希尔排序是插入排序的一种,又称“缩小增量排序”,是插入排序算法的一种更高效的改进版本。前面学习插入排序的时候,我们会发现一个很不友好的事儿,如果已排序的分组元素为{2,5,7,9,10},未排序的分组 元素为{1,8},那么下一个待插入元素为1,我们需要拿着1从后往前,依次和10,9,7,5,2进行交换位置,才能完成真 正的插入,每次交换只能和相邻的元素交换位置。那如果我们要提高效率,直观的想法就是一次交换,能把1放到 更前面的位置,比如一次交换就能把1插到2和5之间,这样一次交换1就向前走原创 2020-08-03 14:24:16 · 279 阅读 · 0 评论 -
选择排序算法
选择排序—算法选择排序: 每次选出剩余元素中最大的或者最小放在最终排序的对应位置思想: 在a[1]-a[n-1]中选择最小的元素和a[0]交换; 在a[2]-a[n-1]中选择最小的元素和a[1]交换; …… 在a[i]-a[n-1]中选择最下的元素和a[i-1]交换;public class Selection { /** * 对 数组a中的元素进行排序 * * @param a 排序数组 */ public static void原创 2020-08-03 10:40:22 · 222 阅读 · 0 评论