我正在學習java,正在練習數組。我決定生成一個斐波那契數列作爲實驗,並且不禁想到可能有更簡單的方法來生成這個系列(使用數組和循環)。有沒有比這更好的顯示斐波那契數列的方法?
有什麼想法?
//Generate a Fibonacci series
public class Array {
public static void main(String[] args) {
// An array to store the values
int[] intArray = new int[20];
// starting values for the sequence
intArray[0] = 0;
intArray[1] = 1;
//display the first values
System.out.println("array["+(0)+"] = "+intArray[0]);
System.out.println("array["+(1)+"] = "+intArray[1]);
//generate the fibonnacci progression with a loop
for (int count=2;count<intArray.length;count++){
intArray[count] = intArray[(count-1)]+intArray[(count-2)];
System.out.println("array["+(count)+"] = "+intArray[count]);
}
}
我總是儘管斐波那契是,當不使用遞歸的解決方案很好的例子。因爲最終彙總的唯一數字在遞歸尾部爲1,因此運行時間與結果成正比。 – devconsole 2013-03-16 00:36:26
動態編程解決方案絕對沒有錯。 – Makoto 2013-03-16 00:38:07
簡單的迭代解決方案也沒有問題,但遞歸解決方案是優雅的,效率不高,但問題在於優雅。 – 2013-03-16 00:40:56