鸽巢排序(Pigeonhole sort) , 也被称作基数分类 , 是一种时间复杂度 为O (N+n )且在不可避免遍历每一个元素并且排序的情况下效率最好的一种排序算法. 但它只有在差值(或者可被映射在差值)很小的范围内的数值排序的情况下实用,同时也要求元素个数(n)和成为索引的值(N)大小相当。 作用在数组上,索引时间为常量值O(1),则有 最坏时间复杂度: O(N+n) 最好时间复杂度:O(N+n) 平均时间复杂度: O(N+n) 最坏空间复杂度:O(N*n)