1. 程式人生 > >演算法導論3.1練習題

演算法導論3.1練習題

3.1-1:
0c1(f(n)+g(n))max(f(n),g(n))c2(f(n)+g(n))
0c1(x+y)x+y+|xy|2c2(x+y)
0|xy|x+y
012(x+y)x+y+|xy|2x+y
c1=12,c2=1
3.1-2
0c1(nb)(n+a)bc2(nb)n+an+|a|n+a>0|a|nn+a2nn+a0n+an|a|n+an|a|n+a12n(a)||n+a1|a|+

1nc1=12||1|a|+1,c2=2,n0=2|a||||a|+1
3.1-3

O(n2)是一個Set並不是具體的執行時間,如果要轉換,則執行時間是 0f(n)c2g(n),T(n)f(n) 是沒有意義的

3.1-4

2n+1=O(2n)22n=c22nc2=222n=O(2n)22n=c22n2n=c20<n<c222nO(2n)

3.1-5

​定理證明需要充分性和