- 博客(10)
- 收藏
- 关注
转载 数字排序 o(n)时间 o(1)空间
一个时间复杂度为O(n),空间复杂度为O(1)的排序算法 收藏 一个时间复杂度为O(n),空间复杂度为O(1)的排序算法来源:http://blog.csdn.net/rerli/archive/2003/12/18/19041.aspx#508832 有N个大小不等的自然数(1--N),请将它们由小到大排序。 要求程序算法:时间复杂度为O(n),
2017-12-04 10:10:34 485
转载 一致性 hash 算法( consistent hashing )
一致性 hash 算法( consistent hashing )张亮consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N
2017-12-04 10:09:29 152
转载 AC自动机
首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。
2017-12-04 10:08:38 157
原创 两个不相连的子数组最大值
F Maximum sumAccept:18 Submit:42Time Limit:1000MS Memory Limit:65536KBDescriptionGiven a set of n integers: A={a1, a2,..., an}, we define a function d(A) as belo
2017-12-04 10:06:46 265
转载 一些算法题
1. 动态规划给出一个字符串str由[a-z]的字符组成,给出一个字符集A,A包含>=1个[a-z]的字符,求str的最短子串,包含字符集A中的所有字符O(n)的算法int min = 0;int pos[sizeof(字符集)];for i from 0 to strlen(str)-1do if (pos[s
2017-12-04 10:05:40 124
转载 蓄水池算法(Reservoir Sampling)
蓄水池算法(Reservoir Sampling)2011年10月16日 what发表评论 阅读评论问题描述,从N个元素中随机抽取k个元素,使得每个元素被抽取的概率相同,并且事先不知道N的值。解法:?View Code JAVAInit : a reservoir with the size: k for i= k+1 to N M=
2017-12-04 10:03:34 425
转载 直线分割平面
路路分蛋糕问题蛋糕终于是买回来了,路路的朋友们已经迫不及待来吃蛋糕了。为了公平起见,每个人都将分到一块蛋糕。可是路路是一个很懒的家伙,他想用最少的刀数分出他想要的蛋糕块数,不论大小和形状。下面请开动你的脑筋告诉这个懒家伙该怎么做,蛋糕切法按照常理理解。从题目中提供的条件来看,蛋糕按照常理可以抽象为一个圆形(平面图形),而切开的印痕可以抽象为一条直线,所以这个问题需要研究平面内的n条
2017-12-04 10:02:24 345
转载 寻找第K大的数的方法总结
寻找第K大的数的方法总结 今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜索了一番,查找到以下的方式,决定很好,推荐给大家。 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的
2017-12-04 10:01:52 609
转载 海量数据处理:十道面试题与十个海量数据处理方法总结
海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量数据处理的方法总结。有任何问题,欢迎交流、指正。出处:http://blog.csdn.net/v_JULY_v。-----------------------
2017-12-04 10:01:04 164
原创 算法题
1. 循环有序数组的查找2. 求一个最大的正方形,其中的所有数字都为1,注意数值只有1和0两个 动态规划: dp[i][j] = min{dp[i-1][j], dp[i][j-1], dp[i-1][j-1]}, if val[i][j] = 1; dp[i][j] = 0, if val[i][j] = 0;http://www.amazon.com/
2017-12-04 09:58:48 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人