Menu
CoddyTech

学习动机

Coddy 快速排序:DSA 系列 课程的第 2 课,共 9 课。

快速排序通过选择一个基准值,并围绕它对数组进行分区来排序:较小的值放在一侧,较大的值放在另一侧。然后用同样的方法对两侧分别排序。

为什么要学习快速排序?

  • 实际应用中速度快:平均运行时间为 O(n log n),而且通常比其他 O(n log n) 排序算法更快。
  • 应用广泛:许多标准库中的排序函数都基于快速排序或它的变体。
  • 分而治之:它能帮助你掌握许多高级算法都会用到的一种模式。
  • 基准值很重要:它能让你了解单个设计选择(基准值)如何影响性能,运行时间可能从 O(n log n) 增加到 O(n2)。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

快速排序:DSA 系列中的所有课

自己练习: C 在线编译器