12得票14回答
Lisp解决Fibonacci问题的方法

我希望尝试学习Lisp,但很快就放弃了。我想再试一次。我正在查看Project Euler上的问题2 - 找到400万以下所有偶数斐波那契数的总和。 我编写了下面的代码,它可以工作,但很丑陋。其中最主要的问题是它太慢了 - 因为它一直在进行天真的递归。 当我用Python编写此程序时,我在...

12得票4回答
二叉堆 vs 二项式堆 vs 斐波那契堆,关于优先队列性能的比较。

请问有人能解释一下,我应该如何决定在标题中提到的堆实现中使用哪一个? 我希望得到一个回答,指导我在根据问题需要选择结构的性能方面选择实现。目前,我正在进行优先队列,但我想知道不仅在此情况下最适合的实现方式,还要了解基本原理,使我可以在任何其他情况下选择实现方式... 另一个需要考虑的东西是...

12得票1回答
遍历描述螺旋线的公式以生成XY坐标

我正在尝试生成一个xy(二维)坐标形式的螺旋星系,但是数学不是我的强项。我从关于螺旋的一个优秀来源中了解到以下内容: 最简单的螺旋线——阿基米德螺旋线,包括半径r(t)和角度t成正比。因此方程为: (3)极坐标方程:r(t) = at [a为常量] 由此得出 (2)参数方程:x(t) = a...

11得票14回答
在Python中生成偶数列表

基本上我需要帮助在Python中从我创建的列表中生成偶数:[1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, ...] ...

11得票6回答
大数斐波那契数列求和(只需打印最后一位)

我一直在尝试解决查找大量斐波那契数列之和的最后一位数字的问题。我已经能够通过几个大规模n的测试案例,但是我在n = 832564823476的情况下陷入了困境。我知道可以使用Pisano周期来解决,但我无法想出一个有效的算法。任何帮助都将非常感谢。谢谢。 我实现的代码如下-#include &...

11得票9回答
这里的递归是如何工作的?

代码1:public static int fibonacci (int n){ if (n == 0 || n == 1) { return 1; } else { return fibonacci (n-1) + fibonacci ...

11得票4回答
生成斐波那契数列时出现了OverflowError 'Numerical result out of range'错误

可能是重复问题: 如何在Python中处理非常大的数字 我有一个用于生成斐波那契数列的Python函数: def fib(n): ...

11得票8回答
在MATLAB / octave中创建更快的Fibonacci函数,用于n>100的情况。

我有一个函数可以告诉我斐波那契数列中的第n个数字。问题是,当尝试查找更大的斐波那契数时,它变得非常缓慢。有人知道我该如何解决吗?function f = rtfib(n) if (n==1) f= 1; elseif (n == 2) f = 2; else ...

10得票4回答
Java中斐波那契函数的尾调用优化

我在学习尾递归时,看到一些文档提到Sun Java不支持尾调用优化。我写了以下代码来计算斐波那契数列的三种方法: 迭代 头递归 尾递归 public class Fibonacci { public static void main(String[] args) throws Int...

10得票25回答
在斐波那契数列中找到偶数项的和

#!/usr/bin/python2 """ Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first ...