zoukankan      html  css  js  c++  java
  • 选择、插入、希尔排序

    一、选择

    步骤:

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

    二、插入

    步骤:

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

    三、希尔

    步骤:

    1. 将要排序的元素划分为几个区域;
    2. 然后对划分的区域进行插入排序;
    3. 减少步长继续排序,最后直到步长为1。
  • 相关阅读:
    标准粒子群算法(PSO)
    Java开发中的23种设计模式详解
    分布式事务
    sjk 分页
    有用吗2
    有用吗1
    存储过程
    在虚拟机Linux安装Redis
    ajax调用WebAPI添加数据
    SVN安装和使用(简单版)
  • 原文地址:https://www.cnblogs.com/darklights/p/10768447.html
Copyright © 2011-2022 走看看