
sort
MissLemonh
day day up
展开
-
选择排序法(思想+图解+代码)
选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 遍历一遍找到最小(大)的,与第一个位置的数进行交换,再遍历一遍找到第二小(大)的,与第二个元素交换,然后类推,直到结束,是一种不稳定的排序方法。如图所示:#include <...原创 2018-05-31 21:36:19 · 610 阅读 · 0 评论 -
希尔排序(图解+代码)
希尔排序如图: 我们来看下希尔排序的基本步骤,在此我们选择增量gap=length/2,缩小增量继续以gap = gap/2的方式,这种增量选择我们可以用一个序列来表示,{n/2,(n/2)/2...1},称为增量序列。图中有10个数,所以第一趟增量就设为10/2=5;看图中第一趟排序,颜色相同为一组,每组进行比较,可以看到,这十个数被分成了五组 [9,4] [1,8] [2...原创 2018-09-07 18:15:35 · 13851 阅读 · 1 评论 -
插入排序法(思想+图解+代码)
插入排序有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法--插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。算法描述:⒈ 从第一个元素开始,该元素可以认为已经被排序⒉...原创 2018-09-08 16:52:18 · 777 阅读 · 0 评论