Testing Space Complexity Patterns in hello-algo
This test suite evaluates space complexity implementations in Go, covering constant, linear, quadratic, and exponential space usage patterns. It validates various recursive and iterative algorithms while testing memory allocation behaviors across different computational complexity scenarios.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
krahets/hello-algo
codes/go/chapter_computational_complexity/space_complexity_test.go
// File: space_complexity_test.go
// Created Time: 2022-12-15
// Author: cathay ([email protected])
package chapter_computational_complexity
import (
"testing"
. "github.com/krahets/hello-algo/pkg"
)
func TestSpaceComplexity(t *testing.T) {
n := 5
// 常数阶
spaceConstant(n)
// 线性阶
spaceLinear(n)
spaceLinearRecur(n)
// 平方阶
spaceQuadratic(n)
spaceQuadraticRecur(n)
// 指数阶
root := buildTree(n)
PrintTree(root)
}