Skip to content

Commit ce3e517

Browse files
committedDec 15, 2019
递归
1 parent 6249ad1 commit ce3e517

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed
 

‎src/js/others/factorial.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
//计算阶乘
12
export function factorialIterative(number) {
23
if (number < 0) {
34
return undefined;
@@ -17,4 +18,4 @@ export function factorial(n) {
1718
return 1;
1819
}
1920
return n * factorial(n - 1);
20-
}
21+
}

‎src/js/others/fibonacci.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
//斐波那契数列
12
export function fibonacci(n) {
23
if (n < 1) {
34
return 0;
@@ -7,7 +8,7 @@ export function fibonacci(n) {
78
}
89
return fibonacci(n - 1) + fibonacci(n - 2);
910
}
10-
11+
//迭代
1112
export function fibonacciIterative(n) {
1213
if (n < 1) { return 0; }
1314
let fibNMinus2 = 0;
@@ -20,7 +21,7 @@ export function fibonacciIterative(n) {
2021
}
2122
return fibN;
2223
}
23-
24+
//尾调用优化
2425
export function fibonacciMemoization(n) {
2526
if (n < 1) { return 0; }
2627
const memo = [0, 1];
@@ -29,4 +30,4 @@ export function fibonacciMemoization(n) {
2930
return (memo[num] = fibonacciMem(num - 1) + fibonacciMem(num - 2));
3031
};
3132
return fibonacciMem(n);
32-
}
33+
}

0 commit comments

Comments
 (0)