它是如何工作的?
Coddy 计数排序:数据结构与算法系列 课程的第 3 课,共 9 课。
计数排序分为两个阶段:计数,然后重建。
分步过程:
- 计数:创建一个
count数组,其中count[v]表示值v出现的次数。 - 重建:从小到大遍历各个值,并将每个值
v写入输出中count[v]次。
以 [4, 2, 2, 8, 3, 3, 1] 为例:
- 统计每个值:1 出现 1 次,2 出现 2 次,3 出现 2 次,4 出现 1 次,8 出现 1 次。
- 按顺序重建:[1, 2, 2, 3, 3, 4, 8]。
整个过程中没有进行比较:每个元素的位置由它自身的值决定。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
计数排序:数据结构与算法系列中的所有课
自己练习: C 在线编译器