数据结构&算法
文章平均质量分 68
Kaiyh
I have a dream ^_^
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
布隆过滤器(BloomFilter)
一、布隆过滤器[1]布隆过滤器(Bloom Filter)是由布隆(Burton Howard Bloom)在1970年提出的。它实际上是由一个很长的二进制向量和一系列随机映射函数组成,布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率(假正例False positives,即Bloom Filter报告某一元素存在转载 2016-11-24 20:32:22 · 467 阅读 · 0 评论 -
BloomFilter——大规模数据处理利器
Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。转载 2016-11-24 20:54:00 · 248 阅读 · 0 评论 -
基数树(Radix Tree)
1. 基数树概述对于长整型数据的映射,如何解决Hash冲突和Hash表大小的设计是一个很头疼的问题。radix树就是针对这种稀疏的长整型数据查找,能快速且节省空间地完成映射。借助于Radix树,我们可以实现对于长整型数据类型的路由。利用radix树可以根据一个长整型(比如一个长ID)快速查找到其对应的对象指针。这比用hash映射来的简单,也更节省空间,使用h转载 2016-11-26 17:34:29 · 855 阅读 · 0 评论 -
算法训练 区间k大数查询
算法训练 区间k大数查询 时间限制:1.0s 内存限制:256.0MB 问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个原创 2017-02-28 11:57:11 · 330 阅读 · 0 评论 -
区间K大数查询(求解方法总结)
问题:在一个无序序列中,查找给定区间中的第K大的数(这是一个很经典的问题,但是之前并没有深究,最近刷题的时候碰到了,就来总结一波……)Method 1:先排序,然后直接找到第K大的数 这种方法最常规、最易想到且没有限制条件;但是效率比较低,时间复杂度为O(n*log n)(采用高效率的排序算法) 若采用某些效率比较高的排序算法原创 2017-02-28 12:45:03 · 4808 阅读 · 0 评论 -
连号区间数
连号区间数小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式: 第一行是一个正整原创 2016-10-05 18:50:26 · 429 阅读 · 0 评论 -
周期子串
周期字串 时间限制:1.0s 内存限制:256.0MB问题描述 右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。 我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。 例如: 字符串’abcabcabcabc’原创 2016-10-05 18:38:52 · 276 阅读 · 0 评论 -
最大比例
X星球的某个大奖赛设了M级奖励。每个级别的奖金是一个正整数。并且,相邻的两个级别间的比例是个固定值。也就是说:所有级别的奖金数构成了一个等比数列。比如:16,24,36,54其等比值为:3/2现在,我们随机调查了一些获奖者的奖金数。请你据此推算可能的最大的等比值。输入格式:第一行为数字 N (0第二行N个正整数Xi(Xi要求输出:一个形如A/原创 2017-03-26 21:35:03 · 1236 阅读 · 0 评论
分享