算法导论/数据结构
文章平均质量分 91
风云龙儿
追求IT技术无极限,虚心向学,独立思考,培养正确的思维和学习习惯!
展开
-
好文集锦-他山之石
文章收集原创 2022-11-17 09:59:57 · 349 阅读 · 1 评论 -
有无序的实数列 V[N],要求求里面大小相邻的实数的差的最大值,关键是要求线性空 间和线性时间
转自:http://marinemath.wordpress.com/tag/algorithms/昨天逛csdn看到一道很有意思的问题:有无序的实数列V[N],要求求里面大小相邻的实数的差的最大值M,要求线性空间和线性时间既然是要求线性时间,普通的排序方式就不能采用了,而时间复杂度为O(n)的排序方法就无非基数排序和桶排序。于是就有了对应的解法。1. 桶排序: 最转载 2013-09-07 09:14:10 · 1959 阅读 · 0 评论 -
趣题:公司应该雇用多少员工?
转自: http://www.matrix67.com/blog/archives/4429某大公司有这么一个规定:只要有一个员工过生日,当天所有员工全部放假一天。但在其余时候,所有员工都没有假期,必须正常上班。这个公司需要雇用多少员工,才能让公司一年内所有员工的总工作时间期望值最大? 假设一年有 365 天,每个员工的生日都概率均等地分布在这 365 天里。 你转载 2013-09-18 11:49:37 · 1273 阅读 · 0 评论 -
实现一个函数,对一个正整数n,算得到1需要的最少操作次数?
转自:http://www.wenwn.com/?p=477方法一:如果是偶数则向右移动一位,如果是奇数就判断一下+1还是-1次数少int operation1(int num) { int i; int f[num+1]; memset(f, 0, sizeof(f)); for( i = 2; i <= num; i++) { if( (i&0x1) == 0) {转载 2013-10-06 20:32:48 · 1937 阅读 · 0 评论 -
快速排序非递归版实现
今天研究了一下快速排序如何用非递归算法解决。下面代码,自认为非常简洁,通过简单测试没有发现任何问题,供大家参考。本程序利用了“栈”代码如下:#include #include #include #include using namespace std;int partition(int data[],int lo,int hi) { int v=data[lo];原创 2013-09-25 10:12:27 · 1157 阅读 · 0 评论 -
博弈论——取石子问题
转自:http://hi.baidu.com/tabazmfodtbjuvq/item/021021e3ea7af90b65db0089有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(转载 2013-09-23 08:39:14 · 9391 阅读 · 0 评论 -
取整函数及其性质
1、定义:取整函数是一类将实数映射到相近的整数的函数。2、分类:常用的取整函数有两个,分别是下取整函数和上取整函数。3、形式:下取整函数在数学中一般记作,在计算机科学中一般记作 floor(x);上取整函数在数学中一般记作,在计算机科学中一般记作ceil(x)。4、性质:(仅列举计算机学习中经常用到的性质) a),,原创 2012-12-31 11:28:58 · 21985 阅读 · 2 评论 -
五只猴子采得一堆桃子,半夜里第一只猴子偷偷起来把桃平均分成五分,发现还多一个,它吃了哪个桃子,还拿走其中的一份,第二只猴子起来又把桃子分成五分,还多一个,它吃了那个桃子,有拿走其中的一份,第三第四第五
设开始有x个桃子,我们把x写成(x+4)-4. 第一个猴子来了,吃掉1个,还有桃子(x+4)-4-1=(x+4)-5,若想恰好可分成5份,当且仅当5可以整除(x+4),即(x+4)是5的倍数。第一个猴子藏掉一份后,剩下的桃子为:(4/5)×[(x+4)-5]=(4/5)×(x+4)-4 同样,第二个猴子来了,一吃一藏之后,剩下的桃子数为 :(4/5)×[(4/5)×(x+4)-5]原创 2013-07-27 11:05:41 · 9574 阅读 · 1 评论 -
有12个球,其中有一个是假球,且与其它球的重量不同。用一个无法码天平称三次找出这个球,并确定比其它球重,或是轻。
将12个球分别编号为a1,a2,a3.......a10,a11,a12.第一步:将12球分开3组,每组4个,a1~a4第一组,记为group1,a5~a8第2组,记为group2,其余第3拨,即a9~a12,记为group3;第二步:将group1和group2放到天平两盘上,记左盘为left,右为right;这时候分两种情况:1.若left和right平衡,即(a1,a2,a3,...原创 2013-07-21 18:13:40 · 5142 阅读 · 2 评论 -
阿里巴巴笔试题:两个人捡到一张10元购物卡,谁出价出的高,则该卡归谁,另一个人获得出价的钱,
两个人捡到一张10元购物卡,谁出价出的高,则该卡归谁,另一个人获得出价的钱,例如甲出价1元,乙出价0元,则甲获得购物卡,赚了9元,乙赚1元,若两者出价相同,则抛硬币决定,获得购物卡的人还是需要支付给另一个人出价的钱,两人都依据有的现金出价,现甲有现金6元,乙有现金8元,两人都希望自己的利益最大化,那么A) 甲比乙赚的多B) 乙比甲赚的多C) 甲和乙可能有一个人亏D)原创 2013-09-18 11:36:32 · 3276 阅读 · 2 评论 -
美团笔试2014-美团网举行女子羽毛球比赛,前端组、后短租、手机组各派了三名运动员参加。比赛前,4名程序员在一起预测比赛结果。
美团网举行女子羽毛球比赛,前端组、后短租、手机组各派了三名运动员参加。比赛前,4名程序员在一起预测比赛结果。甲说:“前端组妹子比较多,这次的前三名非他们莫属。”乙说:“今年与去年可不同了,金银铜牌前端组顶多拿一块。”丙说:“据我估计,后端组或者手机组会拿牌的。”丁说:“第一名如果不是前端组,就该是后端组了。”比赛结束后,发现四个人只有一人言重。请问金银铜牌的归属。请说明理由。解答:原创 2013-10-04 11:46:46 · 1576 阅读 · 0 评论 -
High-Throughput, Thread-Safe, LRU Caching
转自:http://www.ebaytechblog.com/2011/08/30/high-throughput-thread-safe-lru-caching/High-Throughput, Thread-Safe, LRU Cachingby MATTHIAS SPYCHER on 08/30/2011in SOFTWARE ENGINEERING转载 2013-08-22 11:55:33 · 1426 阅读 · 0 评论 -
D-left hashing
转自:http://blog.sina.com.cn/s/blog_64668ff00100gkzm.html在Network Applications of Bloom Filters: A Survey一文中,作者提到了一种基于Perfect hashing的方法,它在维持同样错误率的情况下比Bloom Filter占用更少的空间。但是这种方法只能使用在静态集合上,一旦集合发生变化,就需要转载 2013-07-25 08:36:01 · 2348 阅读 · 0 评论 -
平衡二叉树算法详解
转自:http://www.cnblogs.com/fornever/archive/2011/11/15/2249492.html写的有点儿俗,理论性不是很强,不过还算通俗易懂。总之,谢谢上位大侠的解释~~~平衡二叉树定义(AVL):它或者是一颗空树,或者具有每以下性质的二叉树:它的左子树和右子树的深度之差的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。平衡因子转载 2012-11-18 20:09:30 · 17067 阅读 · 5 评论 -
堆中i结点的子树大小至多为2n/3的证明
摘自:http://bbs.sjtu.edu.cn/bbstcon,board,Algorithm,reid,1242723801,file,M.1242723801.A.html本人做特殊整理。算法导论:6.3-3堆中i结点的子树大小至多为2n/3的证明问题:在任一含n个元素的堆中,至多有ceiling(n/(2^(h+1)))个高度为h的节点。证明:当堆是满二原创 2012-12-31 11:51:53 · 4895 阅读 · 5 评论 -
从B树中删除关键字
转自:http://blog.csdn.net/swordmanwk/article/details/6549480保存一下,便于学习~~~《算法导论》练习18.3-2: 请写出B-TREE-DELETE的伪代码。与插入情况相对称,除了根结点外(根结点个数不能少于1),B树的关键字数不能少于t-1个。对于简单删除情况,如果我们定位到关键字处在某个结点中,如果这个结点中关键字转载 2013-01-20 11:04:39 · 1180 阅读 · 0 评论 -
Fibonacci数计算中的两个思维盲点及其扩展数列的通用高效解法
转自:http://www.cppblog.com/flyinghearts/archive/2012/02/28/166717.html㈠ Fibonacci数刚接触Fibonacci数的时候,在网上看到“矩阵法”,看到要先实现一个矩阵乘法,感觉太麻烦了。后来仔细观察Fibonacci数列,发现有下面的规律:F(n) = F(k)*F(n+1-k) + F(k-1转载 2013-03-03 20:41:45 · 828 阅读 · 0 评论 -
旋转卡壳算法
转自:http://blog.csdn.net/acmaker/article/details/3188177一、目录一些历史:1978年, M.I. Shamos's Ph.D. 的论文"Computational Geometry"标志着计算机科学的这一领域的诞生。 当时他发表成果的是一个寻找凸多边形直径的一个非常简单的算法, 即根据多边形的一对点距离的最大值来确定。转载 2013-03-05 20:02:18 · 19657 阅读 · 3 评论 -
NIM(1)一排石头的游戏之扩展问题解法
转自:http://arieshout.me/2012/04/nim-problem.html《编程之美》一书中1.11章节介绍了NIM游戏的取胜问题。N块石头排成一行,每块石头有各自固定的位置。两个玩家依次取石头,每个玩家每次可以取其中任意一块石头,或相邻的两块石头,石头在游戏过程中不能移位(即编号不会改变),最后能将剩下的石头一次取光的玩家获胜。在这样的规则下,先取的玩家可以在第一步取转载 2013-02-25 09:04:16 · 3381 阅读 · 0 评论 -
NIM(2)“拈”游戏分析扩展问题
原问题:也就是说,有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,能将剩下的石头一次取光的玩家赢,每次取石头时,每个玩家只能从若干堆石头中任选一堆,取这一堆石头中任意数目(大于0)个石头。扩展问题: 如果规定相反,取光所有石头的人输,又该如何控制局面?解答:1、如果石头的个数N为奇数,则只需将石头分为N堆,每堆的个数为1原创 2013-02-25 21:50:03 · 1428 阅读 · 0 评论 -
谷歌面试题:给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字) 。如何才能从这个无穷尽的流中随机的选取 1000 个关键字?
定义长度为 1000 的数组。 对于数据流中的前 1000 个关键字,显然都要放到数组中。 对于数据流中的的第 n(n>1000)个关键字,我们知道这个关键字被随机选中的概率为 1000/n。所以我们以 1000/n 的概率用这个关键字去替换数组中的随机一个。这样就可以保证所有关键字都以 1000/n 的概率被选中。 对于后面的关键字都进行这样的处理,这样我们就可以保证数组中总是保存着 100原创 2013-07-16 11:35:51 · 4984 阅读 · 1 评论 -
给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
转自:http://www.haogongju.net/art/261793/*问题:给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含),指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。思路: 1.将数组A排序. 2.生成一个十个数的数组B,B[i]中的每一个的元素都是A中比i大的最小的元素,如果不在A中则用A中所组合而转载 2013-07-17 14:21:04 · 3991 阅读 · 0 评论 -
澳大利亚的父母喜欢女孩,如果生出来的第一个是女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止,问若干年后,男女的比例是多少?
如果生出来的第一个是女孩,就不再生了,如果是男孩就继续生,直到生到第一个女孩为止。若设某家庭的baby数为X,随机变量X应符合几何分布。p(X=1)= 1/2:第一个就是女孩;p(X=2) = 1/2 * 1/2:第一个是男孩,第二个是女孩;p(X=3) = (1/2)^2 * 1/2:前两个是男孩,最后一个是女孩;……p(X=n) = (1/2)^(n-1) * 1/2;原创 2013-07-22 16:23:57 · 8285 阅读 · 1 评论 -
停机问题
停机问题1、定义:停机问题(halting problem)是逻辑数学中可计算性理论的一个问题。通俗的说,停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。如果这个问题可以在有限的时间之内解决,那么就可以有一个程序判断其本身是否会停机。但是,在程序停止之前,没有办法判断它会不会停止。所以这是一个不可解的问题。2、本质:停机问题本质是一阶逻辑的不自洽性和不完备性,类似原创 2012-12-05 11:48:29 · 2063 阅读 · 0 评论