
算法
文章平均质量分 80
icelolipop
这个作者很懒,什么都没留下…
展开
-
递归
经典递归 用递归法实现 从高位到低位的输出(借鉴 树的递归遍历) #include using namespace std; void f(int n) { if(n { cout } else { f(n/10); } cout } int main() { int原创 2013-02-03 10:29:49 · 567 阅读 · 0 评论 -
二分
二 分 法 1.典型二分法 : 分金子,找出最重的 和最轻的 #include usingnamespace std; floata[100]; voidmaxmin(int i,int j,float&fmax,float&fmin)// float&fmin 为值传递,在函数里值变,在主函数里也变。 { intmid;float lmax,lmin,r原创 2013-03-25 17:21:42 · 791 阅读 · 0 评论 -
fibonacci
[定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质 其实,结合“互质”的定义,和一个很经典的算法就可以轻松证明 对,就是辗转相除法 互质的定义就是最大公约数为1 数学归纳法是很有用的证明方法,我们接下来这个定理用数学归纳法就很好证明: [定理2]若i为奇数, f(i)*f(i)=f(i-1)*f(i+1)+1,否转载 2013-04-12 20:11:28 · 556 阅读 · 0 评论