Hybrid sort(混合排序):一种把两种或多种排序算法组合在一起的排序方法,利用各算法在不同数据规模或不同数据分布下的优势,以提升平均性能、最坏情况表现或实际运行速度。常见做法是:大规模用快速/归并/堆等主算法,小规模子数组改用插入排序;或在检测到退化情况时切换算法(如 Introsort)。
/ˈhaɪbrɪd sɔːrt/
We used a hybrid sort to speed up sorting small arrays.
我们使用混合排序来加快对小数组的排序。
Many standard libraries rely on a hybrid sort that switches strategies based on input size and patterns.
许多标准库依赖一种混合排序:它会根据输入规模和数据模式在不同策略之间切换。
hybrid 源自拉丁语 hybrida(意为“杂交的、混合的”),在现代英语中常指“由不同部分组合而成”。sort 源自法语 sortir(“分类、整理”相关义),在计算机语境里指“对数据进行排序”。合起来 hybrid sort 就是“混合(多种)排序方法”。
list.sort() 说明):讲解 Python 排序采用的 Timsort,属于混合/自适应排序的代表。