排序算法

什么是算法

什么是算法

书籍推荐

《数据结构与算法分析》


数据结构与算法分析
  • 表、栈和队列
  • 散列(hash)
  • 优先队列(堆)
  • 排序

定义 问题

问题

遇到思路障碍怎么办?

1.将抽象问题转换为具体的问题
2.将没见过的问题转换为见过的问题

冒泡排序

冒泡排序

解析

选择排序

选择排序

说明:这样做其实就是每次在没排的这一堆里面找到最小的那个,然后推到前面去。

总结冒泡和选择排序的时间损耗是一样的

插入排序

插入排序

归并排序

可能会有堆栈溢出

快速排序

自私排序:比我矮的站我前面,比我高的站我后面。

随机快排

  • 比较次数的对比
    冒泡:19 18 17 ...
    快排: 17 9 9 3 3 3...对半

  • 程序员3大难题
    1.变量命名
    2.循环边界
    3.缓存失效

桶排法

桶排法

桶排法

基数排序

基数排序
  • 时间复杂度
    n^2
    n*logn
    n + max
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,744评论 0 15
  • 四. 走向世界之巅——快速排序 你可能会以为归并排序是最强的算法了,其实不然。回想一下,归并的时间效率虽然高,但空...
    Leesper阅读 1,776评论 9 7
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,221评论 0 52
  • 一、概述 排序算法概念 在计算机科学与数学中,一个排序算法是将一组杂乱无章的数据按一定的规律顺次排列起来的算法。排...
    简书冷雨阅读 1,056评论 0 0
  • 在之前的内容里已经说了浏览器是如何进行加载解析渲染的,接下来浏览器就要根据渲染树中各个节点的顺序,实际样式属性值进...
    Miss____Du阅读 2,158评论 4 23