计数排序(Counting Sort)的进阶应用:处理包含负数的整数数组
**计数排序(Counting Sort)的进阶应用:处理包含负数的整数数组**
**题目描述**
给定一个包含负数和正数的整数数组,使用计数排序算法对数组进行升序排序。要求算法保持线性时间复杂度,且能正确处理负数。
**解题过程**
1. **基础回顾**:
标准计数排序适用于非负整数,通过统计每个元素的出现次数,然后按顺序重建数组。但若数组包含负数,直接应用会失败,因为负数无法作为数组索引。
2. **关键思路**:
将负数“平移”为非负数。通过找到数组中的
2025-10-28 00:05:23
0