计数排序和基数排序是两种高效的排序算法,它们在处理大量数据时表现出色。下面将介绍这两种算法的原理,并提供相应的Python源代码示例。
- 计数排序(Counting Sort):
计数排序是一种线性时间复杂度的排序算法,适用于排序范围较小的整数数组。它的基本思想是统计每个元素出现的次数,然后根据统计结果将元素放置到正确的位置上。
下面是计数排序的Python实现代码:
def counting_sort(arr):
# 找到数组中的最大值
max_val = max(arr)
# 创建一个计数数组,用于统计每个元素出现的次数
count