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

6、排序——数据结构【基础篇】

时间:2017-06-04 10:43:43      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:基础   基数排序   直接选择排序   比较   快速排序   选择   数据   交换排序   堆排序   

排序

排序就是将一组杂乱无章的数据按一定的规律排列起来

插入排序——每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的一组对象适当位置上,直到对象全部插入为止

  直接插入排序

      时间复杂度:

      空间复杂度:

      是一种稳定的排序

  二分排序 

      时间复杂度:

      空间复杂度:

      是一种稳定的排序

  希尔排序 

      时间复杂度:

      空间复杂度:

      是一种不稳定的排序

 

交换排序——是在待排序的记录序列中,两两比较待排序记录关键字,并交换不满足要求的偶对,直到整个序列中所有记录都满足要求为止  

  冒泡排序 

      时间复杂度:

      空间复杂度:

      是一种稳定的排序

  快速排序 

      时间复杂度:

      空间复杂度:

      是一种不稳定的排序

 

选择排序

  直接选择排序

  树型排序

  堆排序

归并排序

  二路归并排序

  多路归并排序

分配排序

  多关键字排序

  基数排序

 

6、排序——数据结构【基础篇】

标签:基础   基数排序   直接选择排序   比较   快速排序   选择   数据   交换排序   堆排序   

原文地址:http://www.cnblogs.com/wxt19941024/p/6899451.html

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