• 【刷题】面筋-数据结构-排序算法的复杂度、稳定性、内部外部排序


    复杂度图示

    复杂度小结

    • O(n^2) 平方阶排序 -- 各类简单排序:直接插入、直接选择和冒泡排序。

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

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

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

    内部排序和外部排序

    • 排序算法可以分为内部排序和外部排序。

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

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

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

    稳定性

    • 稳定性是指:所有相等的数经过某种排序方法后,仍保持它们排序前的相对次序(前后次序),则是该排序方法是稳定的。

      • 如:A1=A2,且排序前,A1在A2的前面,稳定排序后,A1仍在A2前面。
    • 稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。

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

    END

  • 相关阅读:
    日区 Apple ID共享
    强大的视频跨平台视频处理软件
    百度网盘无限速
    App Store看片神器,请收好
    bootstrap 中这段代码 使bundles 失败
    C# EF中调用 存储过程并调回参数
    mvc 默认访问 Area 下控制器方法
    怎样用SQL语句查看查询的性能指标
    slice 定义和用法
    C# Regex类用法
  • 原文地址:https://www.cnblogs.com/anliux/p/12785598.html
Copyright © 2020-2023  润新知