常见的七种排序算法解析

作者/分享人:耀升
一线互联网公司Android架构师,做过十余个项目,丰富的项目管理经验。热爱技术分享,活跃于CSDN和知乎。

在面试中一问到排序算法就歇菜吗?一说到排序算法只知道冒泡吗?想了解更多排序算法吗?想知道各种算法的实现原理及它们的优劣吗?

手把手教你实现常用的7种排序算法: 冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序。

  • 简单清晰的为你讲解排序原理及其 Java 实现。
  • 分析时间复杂度与空间复杂度。

实录提要:

  • 讲解下时间复杂度和空间复杂度的定义和计算?
  • 算法有什么用途,为什么要花时间来研究算法?
  • 面试中最喜欢考察哪一种算法,为什么选它?
  • 什么是排序算法的稳定性?
  • 各种排序算法的适用场景有哪些?
  • 为什么算法入门都喜欢用排序?排序包含了什么算法基础?
已有132人预订
预订达标
文章出炉
交流日期
     
09月19日
10月01日
10月24日 20:30
查看文章评论/提问
哈比
10月24日 20:30 (周二)会有一次线上文字交流。 这篇文章有什么地方不太理解,或主题相关的问题,都可以在本篇文章下方「写评论」进行提问。 线上交流时,耀升老师将会按照提问的先后顺序进行回答 :)
奋斗
你女朋好美啊
: 哪一个?
匿名人[Beer]: 我咋没看到,求指点
大牛,求带
大神可以具体讲下时间复杂度和空间复杂度的定义和计算吗,小白一枚
耀升: 好的,今晚的chat会讲到
Quora
对希尔排序还是不太理解,图看不太懂。另外,遍历是什么意思?
Quora
我想了想各种算法的思路,发现如果是人就可能会用到多种算法,请问具体工作中,让计算机来处理的任务是单纯的某一种算法,还是多种算法杂糅的?
Quora
面试中最喜欢考察哪一种算法,为什么选它?最常见的是直接考察原理复述,还是考察代码实现?
Quora
算法有什么用途?为什么要花时间研究算法?
作为前端开发,在工作和找工作的过程中都会遇到算法,想稍系统学习下。请问有推荐的书籍或教程吗?
JXFL
顺带讲讲 Java 内存结构吧,堆栈之类😬
你可能还喜欢
Service Mesh 在华为公有云的实践
田晓亮
利用 OpenCV 和 Caffe,根据大合影构造“平均脸”
李烨
从零开始,搭建 AI 音箱 Alexa 语音服务
Mike
Web 安全恩仇录:再谈逻辑漏洞
肖志华
TensorFlow 分布式原理与应用实践
刘光聪
编程和数学基础不佳如何入门人工智能?
赵宁|Neal
微信扫描登录