sparse-table

google的sparse table的结构主要思想:

1. 首先是一个数组

2. 并不真正地分配数组的每一个元素占用的空间

3. 用一个bitmap来管理数组的每一个元素是否有值,如果有值,则分配空间

4. 将数组分段,提高查询bitmap和在数组里增加新空间时的效率

 

参考文章地址:

http://google-sparsehash.googlecode.com/svn/trunk/doc/implementation.html

 

你可能感兴趣的:(sparse-table)