后端岗位面试题更新 2026-08-05
各种排序算法的复杂度,是否有 O(n) 的排序算法?
金山WPS后端开发问题拆解技术原理
考察说明
考察排序算法的时间复杂度知识以及线性时间排序的适用条件
回答思路
- 能准确列出常见排序算法(如冒泡、插入、选择、快排、归并、堆排)的平均、最坏和最好复杂度
- 能说明计数排序、基数排序、桶排序等能在特定条件下达到 O(n) 复杂度
- 指出线性排序的前提条件,如数据范围有限、整数、均匀分布等
- 理解比较排序的下界为 O(n log n),并据此推断非比较排序才能达到 O(n)
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。