This commit is contained in:
krahets
2023-08-20 23:27:50 +08:00
parent 68e11cfa34
commit 4d55cafd13
46 changed files with 174 additions and 162 deletions
+2 -2
View File
@@ -4,7 +4,7 @@ comments: true
# 11.9   计数排序
「计数排序 Counting Sort」通过统计元素数量来实现排序,通常应用于整数数组。
「计数排序 counting sort」通过统计元素数量来实现排序,通常应用于整数数组。
## 11.9.1   简单实现
@@ -325,7 +325,7 @@ comments: true
细心的同学可能发现,**如果输入数据是对象,上述步骤 `3.` 就失效了**。例如,输入数据是商品对象,我们想要按照商品价格(类的成员变量)对商品进行排序,而上述算法只能给出价格的排序结果。
那么如何才能得到原数据的排序结果呢?我们首先计算 `counter` 的前缀和。顾名思义,索引 `i` 处的前缀和 `prefix[i]` 等于数组前 `i` 个元素之和,即
那么如何才能得到原数据的排序结果呢?我们首先计算 `counter` 的前缀和。顾名思义,索引 `i` 处的前缀和 `prefix[i]` 等于数组前 `i` 个元素之和,即
$$
\text{prefix}[i] = \sum_{j=0}^i \text{counter[j]}