On the Average-Case Complexity of "Bucketing" Algorithms

Abstract We analyze the average-case behavior of a general class of algorithms to which the method of buckets can be applied. In particular, we give sufficient conditions under which an algorithm A that solves a problem P of size n in O(nk), k > 1, worst-case time, can be made to run in linear expected time.