排序算法

Posted laysfq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序算法相关的知识,希望对你有一定的参考价值。

初等排序之插入排序

  排序,顾名思义,就是把一些数据按照约定好的协议,排好顺序。初等排序是指一些算法效率较低但是实现起来较容易的算法。

今天Tiancfq将带领大家了解插入排序的一些基本知识。

  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1872

插入排序是一种稳定的排序方法。其主要步骤如下;

1.将开头元素看做已经排好序的。

2.取出未排序部分的开头元素赋给变量v。

3.在已排序部分,将所有比v大的元素向后移动一个单位。

4.将已取出的元素v插入空位。

  总结:在插入排序中,我们只将比v(取出的值)大的元素向后平移,不相邻的元素不会直接交换位置,因此整个排序算法十分稳定。

算法的复杂度是N的平方。

(算法的实例和具体演示过程,本Tianc会放在下一篇博客,不早了,早点休息吧!0)

第一次写博客,有点小激动,很多地方做的不够好的,欢迎各位园友指点。

 

 

以上是关于排序算法的主要内容,如果未能解决你的问题,请参考以下文章

排序算法概述

十大经典排序算法总结(归并排序)

十大经典排序算法总结(桶排序)

十大经典排序算法总结(希尔排序)

十大经典排序算法总结(快速排序)

十大经典排序算法总结(冒泡排序)