码迷,mamicode.com
首页 > 编程语言 > 详细

排序算法

时间:2018-09-18 23:56:15      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:复杂度   nbsp   步骤   知识   get   show   总结   href   休息   

初等排序之插入排序

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

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

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

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

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

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

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

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

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

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

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

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

 

 

排序算法

标签:复杂度   nbsp   步骤   知识   get   show   总结   href   休息   

原文地址:https://www.cnblogs.com/laysfq/p/Tiancfq.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!