refactor: use Package.swift to define executable task

This commit is contained in:
nuomi1
2023-01-02 21:48:32 +08:00
parent 6e8954672f
commit 377200a39a
7 changed files with 169 additions and 131 deletions

View File

@@ -131,40 +131,41 @@ func factorialRecur(n: Int) -> Int {
return count
}
func main() {
// n
let n = 8
print("输入数据大小 n =", n)
@main
enum TimeComplexity {
static func main() {
// n
let n = 8
print("输入数据大小 n =", n)
var count = constant(n: n)
print("常数阶的计算操作数量 =", count)
var count = constant(n: n)
print("常数阶的计算操作数量 =", count)
count = linear(n: n)
print("线性阶的计算操作数量 =", count)
count = arrayTraversal(nums: Array(repeating: 0, count: n))
print("线性阶(遍历数组)的计算操作数量 =", count)
count = linear(n: n)
print("线性阶的计算操作数量 =", count)
count = arrayTraversal(nums: Array(repeating: 0, count: n))
print("线性阶(遍历数组)的计算操作数量 =", count)
count = quadratic(n: n)
print("平方阶的计算操作数量 =", count)
var nums = Array(sequence(first: n, next: { $0 > 0 ? $0 - 1 : nil })) // [n,n-1,...,2,1]
count = bubbleSort(nums: &nums)
print("平方阶(冒泡排序)的计算操作数量 =", count)
count = quadratic(n: n)
print("平方阶的计算操作数量 =", count)
var nums = Array(sequence(first: n, next: { $0 > 0 ? $0 - 1 : nil })) // [n,n-1,...,2,1]
count = bubbleSort(nums: &nums)
print("平方阶(冒泡排序)的计算操作数量 =", count)
count = exponential(n: n)
print("指数阶(循环实现)的计算操作数量 =", count)
count = expRecur(n: n)
print("指数阶(递归实现)的计算操作数量 =", count)
count = exponential(n: n)
print("指数阶(循环实现)的计算操作数量 =", count)
count = expRecur(n: n)
print("指数阶(递归实现)的计算操作数量 =", count)
count = logarithmic(n: n)
print("对数阶(循环实现)的计算操作数量 =", count)
count = logRecur(n: n)
print("对数阶(递归实现)的计算操作数量 =", count)
count = logarithmic(n: n)
print("对数阶(循环实现)的计算操作数量 =", count)
count = logRecur(n: n)
print("对数阶(递归实现)的计算操作数量 =", count)
count = linearLogRecur(n: Double(n))
print("线性对数阶(递归实现)的计算操作数量 =", count)
count = linearLogRecur(n: Double(n))
print("线性对数阶(递归实现)的计算操作数量 =", count)
count = factorialRecur(n: n)
print("阶乘阶(递归实现)的计算操作数量 =", count)
count = factorialRecur(n: n)
print("阶乘阶(递归实现)的计算操作数量 =", count)
}
}
main()