Testing Recursive Function Implementations in hello-algo
This test suite examines recursive function implementations in Go, focusing on various recursion patterns including standard recursion, iterative simulation, and tail recursion. The tests validate both basic summation algorithms and Fibonacci sequence calculations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
krahets/hello-algo
zh-hant/codes/go/chapter_computational_complexity/recursion_test.go
// File: recursion_test.go
// Created Time: 2023-08-28
// Author: Reanon ([email protected])
package chapter_computational_complexity
import (
"fmt"
"testing"
)
/* Driver Code */
func TestRecursion(t *testing.T) {
n := 5
res := recur(n)
fmt.Println("\n遞迴函式的求和結果 res = ", res)
res = forLoopRecur(n)
fmt.Println("\n使用迭代模擬遞迴求和結果 res = ", res)
res = tailRecur(n, 0)
fmt.Println("\n尾遞迴函式的求和結果 res = ", res)
res = fib(n)
fmt.Println("\n費波那契數列的第", n, "項為", res)
}