zoukankan      html  css  js  c++  java
  • 10大经典排序算法动图演示,看这篇就够了!

    排序算法是《数据结构与算法》中最基本的算法之一。

    排序算法可以分为内部排序外部排序

    内部排序是数据记录在内存中进行排序。

    而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。

    常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

    用一张图概括:

    关于时间复杂度:

    1. 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。

    2. 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序;

    3. O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数。 希尔排序

    4. 线性阶 (O(n)) 排序 基数排序,此外还有桶、箱排序。

    关于稳定性:

    1. 稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。

    2. 不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。

     1、冒泡排序

     

    2、选择排序

     3、插入排序

    4、希尔排序

     5、归并排序

     6、快速排序

    7、堆排序

    8、计数排序

    9、桶排序

     10、基数排序

    文章思路开源项目地址:https://github.com/hustcc/JS-Sorting-Algorithm

  • 相关阅读:
    Django--form验证及错误处理
    Django--form保存用户输入内容
    Django--static静态文件引用
    Django--ajax
    Django--form基础
    Django--cookie&session
    Django--缓存
    Django--中间件
    oracle——session
    oracle——DDL
  • 原文地址:https://www.cnblogs.com/aishangJava/p/10077597.html
Copyright © 2011-2022 走看看