Algorithm
iteye_20458
这个作者很懒,什么都没留下…
展开
-
算法0x01:芯片测试
有n=2^k块芯片(好芯片至少比坏芯片多1片),从中挑出一片好芯片。 已知有如下的测试情形: A测试 B测试 结论 坏的 坏的 至少一片是坏的 坏的 好的 至少一片是坏的 好的 坏的 至少一片是坏的 好的 好的 都好或都坏 采用分治策略,伪码如下: [code="c"] k = n; while k...2008-04-12 15:01:24 · 331 阅读 · 0 评论 -
算法0x02:由Fibonacci数列想到的
Fibonacci数列定义: F(n) = F(n-1) + F(n-2),F(0) = F(1) = 1。 对于求F(n),传统解法(递归/循环)的时间复杂度都为O(n)。 但是通过使用矩阵幂,可使时间复杂度降到O(logn),原理如下: [F(n+1),F(n)/ F(n),F(n-1)] = [1,1/ 1,0]^n,由于不知怎么输入一个矩阵,这里/表示一个矩阵中的一行输入完毕,...2008-04-12 15:39:21 · 90 阅读 · 0 评论 -
算法0x03:又一个Fobonacci数列的问题
题目: 由n级台阶,可以由两种方式走到第n级,一是从n-1级走到第n级,另外一种是从第n-2级走到第n级,问:从第1级走到第n级共有多少种走法? 解: 设走到第n级共有f(n)种走法,则f(n)=f(n-1)+f(n-2),其中f(1)=1,f(2)=2。 .........2008-04-19 23:25:40 · 105 阅读 · 0 评论