算法练习

Posted getalice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法练习相关的知识,希望对你有一定的参考价值。

斐波那契:

def fei(x,a=1,b=1,i=0,li=None):
    i+=1
    if li == None:
        li=[1,1]
    if i == x:
        a,b = b,a+b
        li.append(b)
        return li
    else:
        a,b = b,a+b
        li.append(b)
        return fei(x,a,b,i,li)

结果:

fei(5)
---------------------------
[1, 1, 2, 3, 5, 8, 13]


fei(15)
---------------------------
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597]

假POW函数:

def cospow(x,n):
    if n == 1:
        return x
    elif n == 0:
        return 1
    elif x == 0:
        return 0
    elif n<0:
        return 1/(cospow(x,n*-1-1)*x)

    return cospow(x,n-1)*x

 

以上是关于算法练习的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段的算法复杂度

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

片段(Java) | 机试题+算法思路+考点+代码解析 2023

csharp Epicor标准练习片段

golang 去练习片段