位图排序
http://www.blogjava.net/killme2008/archive/2008/01/07/173362.html
1.一千万个不重复的整数。用位向量表示,需要一千万个bit位。=1250000Byte=1220kb。大概1mb的内存空间。
这和存储一个整数需要32位,4个字节。1kb存储256个整数。1mb存储260000个整数。10000000个整数大概需要36mb.
2.使用位图排序不需要比较两个数的大小,只需要根据向量的顺序输出就是排序后的数据。时间复杂度为o(1).
而使用存储成整数,采用快速排序需要的时间复杂度为logn。没有位图排序好用。