Menu
CoddyTech

伪代码

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 作为索引,因此值的范围决定了计数数组的大小。
  • 计数阶段 在一次遍历中统计每个值。
  • 重建阶段 按照正确的次数输出每个值,并按递增顺序排列,从而生成已排序的数组。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

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

计数排序:数据结构与算法系列中的所有课

自己练习: C 在线编译器