Update time complexity and space complexity.

This commit is contained in:
Yudong Jin
2022-12-13 23:24:12 +08:00
parent f0c6de961a
commit bec787b751
15 changed files with 168 additions and 382 deletions

View File

@@ -0,0 +1,48 @@
// File: quick_sort_test.go
// Created Time: 2022-12-13
// Author: msk397 (machangxinq@gmail.com)
package chapter_computational_complexity
import (
"fmt"
"testing"
)
func TestTimeComplexity(t *testing.T) {
n := 8
fmt.Println("输入数据大小 n =", n)
count := constant(n)
fmt.Println("常数阶的计算操作数量 =", count)
count = linear(n)
fmt.Println("线性阶的计算操作数量 =", count)
count = arrayTraversal(make([]int, n))
fmt.Println("线性阶(遍历数组)的计算操作数量 =", count)
count = quadratic(n)
fmt.Println("平方阶的计算操作数量 =", count)
nums := make([]int, n)
for i := 0; i < n; i++ {
nums[i] = n - i
}
count = bubbleSort(nums)
fmt.Println("平方阶(冒泡排序)的计算操作数量 =", count)
count = exponential(n)
fmt.Println("指数阶(循环实现)的计算操作数量 =", count)
count = expRecur(n)
fmt.Println("指数阶(递归实现)的计算操作数量 =", count)
count = logarithmic(float64(n))
fmt.Println("对数阶(循环实现)的计算操作数量 =", count)
count = logRecur(float64(n))
fmt.Println("对数阶(递归实现)的计算操作数量 =", count)
count = linearLogRecur(float64(n))
fmt.Println("线性对数阶(递归实现)的计算操作数量 =", count)
count = factorialRecur(n)
fmt.Println("阶乘阶(递归实现)的计算操作数量 =", count)
}