MatrixCQY
首页
数学笔记
代码笔记
金融笔记
GitHub
首页
数学笔记
代码笔记
金融笔记
GitHub
  • 代码笔记

    • 代码笔记
    • C++ 教程

      • C++ 基础教程
      • C++ 面向对象编程 (OOP)
      • C++ 标准模板库 (STL)
      • C++ 内存管理
      • C++ 文件操作
      • C++ Lambda 表达式
      • C++ 高级特性
    • 数据结构与算法

      • 数据结构与算法简介
      • 线性表 (Linear List)
      • 栈与队列 (Stack & Queue)
      • 哈希 (Hashing)
      • 树与图 (Tree & Graph)
      • 排序算法 (Sorting Algorithms)
      • 查找算法 (Searching Algorithms)
      • 动态规划 (Dynamic Programming)
      • 贪心算法 (Greedy Algorithms)
    • SQL 教程

      • SQL 基础教程
      • SQL 查询 (Queries)
      • SQL 连接 (Joins)
      • SQL 约束 (Constraints)
      • SQL 规范化 (Normalization)
      • 视图与存储过程
      • SQL 高级教程
    • R 语言教程

      • R 语言简介
      • R 数据结构
      • R 流程控制与函数
      • R 数据导入与导出
      • R 统计分析基础
      • R 绘图 (Plotting)
    • Pandas 教程

      • Pandas 简介
      • Series 与 DataFrame
      • Pandas 数据分析
      • Pandas 时间序列分析
      • Pandas 数据透视与可视化

排序算法 (Sorting Algorithms)

1. 常见排序

算法平均时间复杂度空间复杂度稳定性
冒泡排序O(n2)O(n^2)O(n2)O(1)O(1)O(1)稳定
选择排序O(n2)O(n^2)O(n2)O(1)O(1)O(1)不稳定
插入排序O(n2)O(n^2)O(n2)O(1)O(1)O(1)稳定
归并排序O(nlog⁡n)O(n \log n)O(nlogn)O(n)O(n)O(n)稳定
快速排序O(nlog⁡n)O(n \log n)O(nlogn)O(log⁡n)O(\log n)O(logn)不稳定
堆排序O(nlog⁡n)O(n \log n)O(nlogn)O(1)O(1)O(1)不稳定

2. 实现示例 (Quick Sort)

void quickSort(vector<int>& arr, int low, int high) {
    if (low < high) {
        int pi = partition(arr, low, high);
        quickSort(arr, low, pi - 1);
        quickSort(arr, pi + 1, high);
    }
}

推荐资源

  • Visual Algo: Sorting
最近更新: 2026/2/15 04:15
Contributors: MatrixCQY
Prev
树与图 (Tree & Graph)
Next
查找算法 (Searching Algorithms)