选择、插入、希尔排序

一、选择

步骤:

  1. 从左至右遍历,找到最小(大)的元素,然后与第一个元素交换。
  2. 从剩余未排序元素中继续寻找最小(大)元素,然后与第二个元素进行交换。
  3. 以此类推,直到所有元素均排序完毕。

二、插入

步骤:

  1. 从第一个元素开始,该元素可以认为已经被排序
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描
  3. 如果该元素小于前面的元素(已排序),则依次与前面元素进行比较如果小于则交换,直到找到大于该元素的就则停止;
  4. 如果该元素大于前面的元素(已排序),则重复步骤2
  5. 重复步骤2~4 直到所有元素都排好序 。

三、希尔

步骤:

  1. 将要排序的元素划分为几个区域;
  2. 然后对划分的区域进行插入排序;
  3. 减少步长继续排序,最后直到步长为1。
posted @ 2019-04-25 14:56  codeg  阅读(144)  评论(0编辑  收藏  举报