概念

约 285 字小于 1 分钟

概念

排序open in new window是重新排列一系列对象以使它们按某种逻辑顺序排列的过程。

验证

  • 验证
    • 对数器,保证算法正确性
    • 运行时间,算法的稳定性
    • 空间复杂度
      • 函数调用栈,递归
      • 固定数量变量
      • 额外数组
    • Benchmark 时间复杂度相同,仅仅因为指令集不同
  • 比较器 Comparable,根据语言非必选
  • 稳定性 假设KiK_i = KjK_j(1 ≤ i ≤ n,1 ≤ j ≤ n,i ≠ j),且在排序前的序列中KiK_i领先于KjK_j(即 i < j)。
    • 若在排序后的序列中KiK_i仍领先于KjK_j,则称所用的排序方法是稳定的;
    • 反之,若可能使排序后的序列中KjK_j领先于KiK_i,则称所用的排序方法是不稳定的。

常见排序