位图排序

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。没有位图排序好用。

posted @ 2013-05-27 10:28  viola  阅读(135)  评论(0编辑  收藏  举报