美文网首页
必学算法

必学算法

作者: 拿破仑蛋糕 | 来源:发表于2018-11-15 19:18 被阅读0次

参考文章:十大经典排序算法(动图演示)

一、算法概述

1. 算法分类

十种常见排序算法可以分为两大类:

非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。

线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。

image

2. 算法复杂度

image

3. 相关概念

稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。
不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。
时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。
空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。

二、算法描述

1. 快速排序

2. 冒泡排序

3. 选择排序

4. 插入排序

5. 希尔排序

6. 归并排序

                                持续更新中...

相关文章

  • 必学算法

    参考文章:十大经典排序算法(动图演示) 一、算法概述 1. 算法分类 十种常见排序算法可以分为两大类: 非线性时间...

  • 2020-02-29

    程序员的自我修养:必学数据结构和算法、线代、高数、函数等等,书籍:《代码大全2》《算法图解》等习惯是最可怕的杀猪刀...

  • K近邻算法:机器学习萌新必学算法

    摘要:K近邻(k-NearestNeighbor,K-NN)算法是一个有监督的机器学习算法,也被称为K-NN算法,...

  • 2021-04-28

    现在学的东西没有输出,打算把以前收藏的一堆杂的知识来吸收下 必学基础 10个算法:递归、排序、二分查找、搜索、哈希...

  • 每日一句:2019年2月3日

    今天必学:

  • 算法必学:经典的 Top K 问题

    什么是 Top K 问题?简单来说就是在一堆数据里面找到前 K 大(当然也可以是前 K 小)的数。这个问题也是十分...

  • 算法必学:经典的 Top K 问题

    什么是 Top K 问题?简单来说就是在一堆数据里面找到前 K 大(当然也可以是前 K 小)的数。这个问题也是十分...

  • 让一切有个结果

    不必学风 吹过你脸颊没有停留 在一个失眠的白昼 也不必学她 不必学鸟语、晨曦和婚姻 不必对你说,我喜欢光 更不必翻...

  • LeetCode 力扣 94. 二叉树的中序遍历

    题目描述(中等难度) 二叉树的中序遍历。 解法一 递归 学二叉树的时候,必学的算法。用递归写简洁明了,就不多说了。...

  • 可视化学算法,这样还不错

    数据结构和算法的学习是计算机专业的必学科目,还有考研和工作都是要用的。但是对于初学者来说,理解起来又十分的抽象。想...

网友评论

      本文标题:必学算法

      本文链接:https://www.haomeiwen.com/subject/gsrbrftx.html