1、算法思想:
输入是均匀分布在[0,1)中的元素 -> 将[0,1]分成n个相同大小的桶 -> 把输入的元素分配到这n个桶中 -> 对每个桶中的元素进行排序 -> 按顺序输出每个桶中所有排好序的元素
2、伪代码:
3、时间复杂性分析:
令随机变量ni=|B[i]|,则时间复杂度为
又因为E[ni^2 ]=2-1/n(数学期望),所以期望的时间复杂度为
1、算法思想:
输入是均匀分布在[0,1)中的元素 -> 将[0,1]分成n个相同大小的桶 -> 把输入的元素分配到这n个桶中 -> 对每个桶中的元素进行排序 -> 按顺序输出每个桶中所有排好序的元素
2、伪代码:
3、时间复杂性分析:
令随机变量ni=|B[i]|,则时间复杂度为
又因为E[ni^2 ]=2-1/n(数学期望),所以期望的时间复杂度为