伪代码
Coddy 计数排序:数据结构与算法系列 课程的第 4 课,共 9 课。
countingSort(array):
max = largest value in array
count = array of (max + 1) zeros
for each x in array: # count phase
count[x] += 1
result = [] # rebuild phase
for v from 0 to max:
repeat count[v] times:
append v to result
return result- count[v] 使用值
v作为索引,因此值的范围决定了计数数组的大小。 - 计数阶段 在一次遍历中统计每个值。
- 重建阶段 按照正确的次数输出每个值,并按递增顺序排列,从而生成已排序的数组。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
计数排序:数据结构与算法系列中的所有课
自己练习: C 在线编译器