google的sparse table的结构主要思想:
1. 首先是一个数组
2. 并不真正地分配数组的每一个元素占用的空间
3. 用一个bitmap来管理数组的每一个元素是否有值,如果有值,则分配空间
4. 将数组分段,提高查询bitmap和在数组里增加新空间时的效率
参考文章地址:
http://google-sparsehash.googlecode.com/svn/trunk/doc/implementation.html
google的sparse table的结构主要思想:
1. 首先是一个数组
2. 并不真正地分配数组的每一个元素占用的空间
3. 用一个bitmap来管理数组的每一个元素是否有值,如果有值,则分配空间
4. 将数组分段,提高查询bitmap和在数组里增加新空间时的效率
参考文章地址:
http://google-sparsehash.googlecode.com/svn/trunk/doc/implementation.html