学习首页/排序算法交互演示 · JavaScript

原理 · 代码 · 动画

排序算法可视化教程

学习排序算法的 9 个交互课程,包括冒泡排序、快速排序、选择排序、插入排序等内容。结合原理、执行步骤、代码和动画理解实现过程。

排序算法9 个课程

  • 冒泡排序

    比较相邻元素,将较大的值逐轮移动到右侧。

  • 快速排序

    选定基准值完成分区,再递归排序左右两侧。

  • 选择排序

    扫描未排序区间,选出最小值放到区间起点。

  • 插入排序

    逐个将新元素插入左侧有序区间。

  • 归并排序

    递归拆分区间,再将两个有序区间合并。

  • 堆排序

    建立最大堆,依次把堆顶最大值放到数组末尾。

  • 希尔排序

    按递减间隔分组插入,最后以间隔 1 完成排序。

  • 计数排序

    统计各数值出现次数,再按累计位置写入输出数组。

  • 基数排序

    从个位起按当前数位稳定分桶,再按桶号依次收集。