Introduction to Algorithm这本书里面章8.4的算法,首先把原数组按照一定规律对照到每个吊桶(Bucket)里面,然后对每个Bucket排序,最后把这些Bucket串起来,就成为一个有序序列了。
下面是C++完整代码:
?
#include#include #include #include #include
using namespace std; template void bucketSort(typename C& ca) //难点 { int n = ca.size(); int k = 0, i = 0; vector > vld(n); //难点 for(i=0; i
caTemp; for(i = 0; i class Print { public: Print(){} void inline operator()(const T& x) const{cout<ld(a, a+10); //排序前 for_each(ld.begin(), ld.end(), Print ()); cout< ?
?
总结: