原理 · 代码 · 动画
学习排序算法的 9 个交互课程,包括冒泡排序、快速排序、选择排序、插入排序等内容。结合原理、执行步骤、代码和动画理解实现过程。
比较相邻元素,将较大的值逐轮移动到右侧。
选定基准值完成分区,再递归排序左右两侧。
扫描未排序区间,选出最小值放到区间起点。
逐个将新元素插入左侧有序区间。
递归拆分区间,再将两个有序区间合并。
建立最大堆,依次把堆顶最大值放到数组末尾。
按递减间隔分组插入,最后以间隔 1 完成排序。
统计各数值出现次数,再按累计位置写入输出数组。
从个位起按当前数位稳定分桶,再按桶号依次收集。