金色のセグメンテーションシーケンスとしても知られるフィボナッチシーケンス、数学者レオナルドダフィボナッチ[1])は、ウサギの繁殖を例として導入したため、「ウサギシーケンス」とも呼ばれます。これは、シーケンスを指します。再帰的方法:F(0)= 0、F(1)= 1、F(N)= F(N-1)+F(N-2)(N≥2、N∈N*)現代の物理学、準結晶構造、化学およびその他の分野、フィボナッチシーケンスには直接的な適用があります。このため、アメリカ数学協会は、1963年以来、「Fibonacci Sequence Quarterly」という名前の数学ジャーナルを発表し、この分野で研究結果を具体的に公開しています。
以下では、Java言語で再帰と非回復のさまざまな方法を実装します。
public class feibonacii {//再帰的方法を使用してフィボナッチ配列を実装するpublic static int feibonacci1(int n){if(n == 0){return 0;} if(n == 1){return 1;} return feibonacci1(n-1)+feibonacci1(n-2); } //非再帰的方法を使用してフィボナッチシーケンスpublic static int feibonacci2(int n){int arr [] = new int [n+1]; arr [0] = 0; arr [1] = 1; for(int i = 2; i <= n; i ++){arr [i] = arr [i-1]+arr [i-2]; } return arr [n]; } public static void main(string [] args){for(int i = 40; i <= 45; i ++){system.out.println( "feibonaci1 i ="+i+"、vaule ="+feibonaci1(i)); } for(int i = 40; i <= 45; i ++){system.out.println( "feibonaci2 i ="+i+"、vaule ="+feibonaci2(i)); }}}再帰的な方法43が実行後に比較的ゆっくりと実行されることは明らかですが、非再帰法の実行は非常に高速です。
分析:
(1)Javaはメソッドを使用してフィボナッチシーケンスを再帰的に実装します。 Feibonaci1(45)は1回実行されます。 Javaは、2^44+2^43+...+2^1+でメソッドfeibonaci1を実行します。 Feibonaci2(45)、この方法は1回のみ実行されますが、計算の数はFeibonaci1の計算と同じです。
結論:JavaはFibonacciシーケンスについて説明します。フィボナッチシーケンスは、非再帰法を使用した計算により適しています。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。