首页 > 编程语言 > 详细

排序算法

时间:2017-01-22 23:36:54      阅读:370      评论:0      收藏:0      [点我收藏+]

1、直接插入排序(时间复杂度O(n^2)  空间复杂度O(1))

原理:1、假设有n个未排序的数,任选其中一个(一般是第一个)放入已排序集合,其余元素属于未排序集合。

         2、从未排序集合中任选一个数N(一般是第一个),与已排序集合里的元素M比较 ,如果N小于M,则M向后移动一个位置,将N插在M前面,反之,将N插在M后面

         3、此时已排序集合里已经有多个数(大于等于2),此时从未排序集合中再取一个数,从右往左依次与已排序集合中的元素比较,比较后的操作参见2.

         4、依次类推,直到未排序集合中没有元素。

 

2、

排序算法

原文:http://www.cnblogs.com/wshyj/p/6341647.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!