python实现Fibonacci和二分法
2010-11-24 20:33
525 查看
最简单的实现Fabonacci代码:
def Fibonacci(n):
if n <= 1:
return 1
else:
return Fibonacci(n-1) + Fibonacci(n-2)
我们可以用一个数组存储,牺牲空间换取时间,避免多次无效求值
代码def BinarySearch(numbers,x,n):
left = 0;right = n - 1
while(left <= right):
middle = (left + right)/2
if numbers[middle] == x:
return middle + 1
elif numbers[middle] > x:
right = middle-1
else:
left = middle + 1
else:
return -1
def Fibonacci(n):
if n <= 1:
return 1
else:
return Fibonacci(n-1) + Fibonacci(n-2)
我们可以用一个数组存储,牺牲空间换取时间,避免多次无效求值
代码def BinarySearch(numbers,x,n):
left = 0;right = n - 1
while(left <= right):
middle = (left + right)/2
if numbers[middle] == x:
return middle + 1
elif numbers[middle] > x:
right = middle-1
else:
left = middle + 1
else:
return -1
相关文章推荐
- Python实现二分法算法实例
- 剑指offer-9-Python实现斐波那契(Fibonacci)数列
- Python实现二分法算法实例
- 数据结构与算法 二分法查找【Python与C】的实现
- python 实现二分法查找
- 二分法查找的Python实现
- 递归实现二分法查找----python
- 斐波拉契数列(Fibonacci)的Python实现
- python实现二分法查找
- 二分法和牛顿迭代法求平方根(Python实现)
- python二分法实现实例
- python二分法实现实例
- python实现经典算法(2):Fibonacci(斐波那契)数列
- 用Python实现斐波那契(Fibonacci)函数
- 利用Python实现Fibonacci序列算法的三种方法
- 用Python实现斐波那契(Fibonacci)函数
- 6.5 旋转数组的最小数字(二分法:python,java实现)
- 二分法求平方根(Python实现)
- python实现快速排序的示例(二分法思想)
- 用Python实现斐波那契(Fibonacci)函数