上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页
摘要: 完美洗牌问题,给定一个数组a1,a2,a3,...an,b1,b2,b3..bn,把它最终设置为b1,a1,b2,a2,...bn,an这样的。O(n)的算法,O(n)的空间。对于前n个数,映射为f(i)=2 * i + 1, 0 1, 1->3对于后n个数,映射为f(i)=2(i - n/2), ... 阅读全文
posted @ 2014-09-26 22:39 linyx 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 今天大半天的时间在看这个。以下主要源于百度百科,讲得还是比较清楚。这里也可以看出百度百科和wiki的差别,wiki的公式都写得很漂亮,百度百科只是摘。生成函数是说,构造这么一个多项式函数g(x),使得x的n次方系数为f(n)。 如:序列{0,1,2,3,4,5...n}的生成函数为:$f(x)=0+... 阅读全文
posted @ 2014-09-25 11:33 linyx 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 最近做笔试题经常要碰到什么组合题,这些都是高中或者大一大二接触的,现在都不记得了。如果编程题要是见到这个就肯定跪了。隔板法隔板法就是在n个元素间插入(b-1)个板,即把n个元素分成b组的方法。允许若干个人(或位置)为空的问题1. 将20个大小形状完全相同的小球放入3个不同的盒子,允许有盒子为空,但球... 阅读全文
posted @ 2014-09-25 11:27 linyx 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 1、对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少?0x0005f123/0x2000=0x2f.....0x1123。页号就是0x2f(47), 偏移是0x1123。(都是从0开始,注意0x2f表示前面有47页,那么基于0的下标,当前页应该是... 阅读全文
posted @ 2014-09-25 00:36 linyx 阅读(336) 评论(0) 推荐(0) 编辑
摘要: B-tree is a tree data structure that keeps data sorted and allows searches, sequential access, insertions, and deletions in logarithmic time. The B-tr... 阅读全文
posted @ 2014-09-24 23:21 linyx 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 题目1(2014腾讯笔试题)36辆车,6个跑道,最少轮数决出前3名。分析分6组,每组跑一次,进行排序。然后每组第一快的人再跑一遍,确定最快的3组。最后最快的第一组取3个人,第二快的人取2个人(因为最快的人一定在最快的第一组),第三快的人取1个人。共6个人。再跑一遍。所以总共是6+1+1=8轮。以下转... 阅读全文
posted @ 2014-09-24 17:56 linyx 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.sina.com.cn/s/blog_587c016a0100nfeq.htmllinux下进程间通信IPC的几种主要手段简介:管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有... 阅读全文
posted @ 2014-09-24 14:52 linyx 阅读(3792) 评论(0) 推荐(0) 编辑
摘要: 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。简介收到信号的进程对各种信号有不同的处理方法。... 阅读全文
posted @ 2014-09-24 13:58 linyx 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 最大流算法,解决的是从一个起点到一个终点,通过任何条路径能够得到的最大流量。有个Edmond-Karp算法:1. BFS找到一条增广路径;算出这条路径的最小流量(所有边的最小值)increase;2. 然后更新路径上的权重(流量),正向边加上increase,反向边减去increase;3. 重复1... 阅读全文
posted @ 2014-09-23 21:30 linyx 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 腾讯笔试题,设计内存池,alloc和free都是O(1)。和LRUCache类似,这里用了一个list表示可用的空间,用一个map来记录这块内存是否已分配,这样free的时候才可能O(1)。 1 class MemPool { 2 public: 3 void init(in... 阅读全文
posted @ 2014-09-22 21:47 linyx 阅读(253) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页