3.1 渐进记号

渐进记号 Θ, O, o, Ω, ω

alt

Θ记号 渐进紧确界 =

alt

O记号 渐进上界 ≤

alt

Ω记号 渐进下界 ≥

alt

o记号 非渐进紧确的上界 <

alt

ω记号 非渐进紧确的下界 >

alt

比较各种函数

传递性

alt

自反性

alt

对称性

alt

转置对称性

alt

类比两个函数f与g的渐进比较和两个实数a与b的比较

alt

定理 3.1

alt

3.2 标准记号与常用函数

单调性 【单调递增/减 严格递增/减】

alt

向下取整与向上取整

alt

模运算

alt

多项式

alt alt alt

指数

alt alt alt alt

阶乘

alt

多重函数

alt

多重对数

alt alt

斐波那契数

alt alt

思考题

3-2 相对渐进增长

Indicate for each pair of expressions (A,B) in the table below, whether A is O, o, Ω, ω, or Θ of B. Assume that k≥1, ϵ>0, and c>1 are constants. Your answer should be in the form of the table with "yes" or "no" written in each box.

alt

Solution

alt

3-3 根据渐进增长率排序

alt

Solution

指数

alt

多项式

alt

对数

alt

3-4 渐进记号的性质

Let f(n) and g(n)by asymptotically positive functions. Prove or disprove each of the following conjectures.

alt

Solution

a disaprove

alt

b disprove

alt

c prove

alt alt

d disprove

alt

3-?

考虑通过首先找到A的最大元素并将它与[n]中的元素进行交换来排序存储在数组A中的N个数。然后找到A的第二大元素,并将其与A[n-1]交换。以这种方式对A的所有n个元素继续。为此算法编写伪代码,并回答以下问题:

这个算法保持什么循环不变量?用渐近表示法给出选择排序的最佳和最坏情况运行时间。

Solution

alt