2018-04-03 排序算法


8种排序算法:按照时间复杂度分为两类

简单排序算法:冒泡排序,选择排序,直接插入排序

改进算法:希尔排序,堆排序,快速排序;归并排序,基数排序

冒泡排序:冒泡法有两种排序方法,一种是将大的,正序依次比较逐次放到最后;一种是两两比较,倒序将最小的放到最前面

快速排序:快排是将左右分割,将左边元素小于key,右边元素大于key,然后再将左右分组,再设置key,再排,直到左右的数量为1时,low=high,停止循环。可以优化key的选取,中值最好



选择排序:不直接进行排序,而是先比较并且记录,然后再交换

堆排序(完全二叉树),大顶堆,小顶堆



直接插入排序:与有序的最大值比较,进行插入

希尔排序

归并排序,基排序

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,829评论 0 15
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,303评论 0 52
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 2,372评论 0 35
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,356评论 0 2
  • 这句话,第一次让自己记忆深刻,是安吉宝宝边哭边抹着眼泪说的,一个小孩子哦,被这样子告诫,当时哈哈一笑而过,后...
    ClanceyDu阅读 403评论 0 2

友情链接更多精彩内容