Considere o Bucket Sort aplicado a um conjunto de n números reais uniformemente distribuídos no intervalo [0,1). O algoritmo divide o intervalo em n subintervalos (buckets) e insere os elementos em listas correspondentes, ordenando cada lista com Insertion Sort.
Por que o tempo esperado do Bucket Sort é linear, mesmo que o pior caso seja quadrático?