数据结构
文章平均质量分 81
Nicole xu
这个作者很懒,什么都没留下…
展开
-
数据结构--位图(位图的模拟实现及STL里bitset的使用)
位图的引入1.对于下面的题* 给40亿个不重复的无符号整数,没排过序。任给一个无符号整数,如何快速判断一个数是否在这40亿个数中。 【腾讯】2.分析 (1)我们首先可以想到将这40亿个整数进行排序然后在进行二分查找; (2)但是40亿个整数在内存中大约占16G的内存; (3)我们一般的计算机的内存很难达到16G,也就是说如果没有特殊的方式,我们无法在计算机的内存里存放这么多的数...原创 2018-06-03 16:38:04 · 587 阅读 · 0 评论 -
数据结构--并查集
1 并查集介绍1.给定N个元素; 2.开始时每个元素位于独立的集合中(即该集合只包含当前元素),当它们之间具有某种关系的时候,按照一定顺序,将位于同一组的所有元素进行合并。 3.利用并查集可以查找到某个元素位于哪一个组中,或者可以查找一共有多少个组。 应用场景:当有一组集合,当这些集合具有某些关系时,就需要对这些集合进行合并。 4.根据并查集:我们可以知道任意两个元素是否具有某种关系(...原创 2018-08-26 09:33:27 · 3164 阅读 · 1 评论 -
数据结构--布隆过滤器
1 布隆过滤器的引入1.当给定大量数据时,内存放不下,我们要查找一个数据是否在这些大量数据里面,就会想到将这些数据用位图存起来,但是位图里面只能存放无符号的整数。如果要查找一个字符串是否在大量的字符串里,就不能用位图。 2.所以这里就引入了布隆过滤器,它针对任意类型,但是对于字符串用的比较多。 3.布隆过滤器的思想仍然是将某个数据映射到某个位置上,达到节省空间的目的。2 布隆过滤器...原创 2018-08-22 16:26:08 · 753 阅读 · 0 评论