复习数据结构第一篇
注意:
(1)逻辑结构不同会产生不同的数据结构。如线性表,图,树。
(2)逻辑结构相同,存储结构不同,也会产生不同的数据结构,如线性表按顺序方法 存储,则为顺序表,按链接方法存储,为链表,用散列的方法存储,为散列表。
(3)对数据的操作及其性质不同,即使逻辑和存储结构相同,也对应着不同的数据结构。例如顺序表的插入操作只能一端进行,那么该线性表为栈,若插入操作在表一端进行,删除在另一端,则为队列。
大
O
O
,大,大
Θ
Θ
表示法来渐近表示算法的基本运算次数。
大表示法:设f(n)和g(n)是正整数集到正实数集上的函数,称
f(n)
f
(
n
)
是
O(g(n))
O
(
g
(
n
)
)
当且仅当存在正常数
C
C
和,使得对任意的
n≥n0
n
≥
n
0
,有
f(n)≤Cg(n)
f
(
n
)
≤
C
g
(
n
)
,记为
f(n)=O(g(n))
f
(
n
)
=
O
(
g
(
n
)
)
.
大
Ω
Ω
表示法:设f(n)和g(n)是正整数集到正实数集上的函数,称是
Ω(g(n))
Ω
(
g
(
n
)
)
当且仅当存在正常数
C
C
和,使得对任意的
n≥n0
n
≥
n
0
,有
f(n)≥Cg(n)
f
(
n
)
≥
C
g
(
n
)
,记为
f(n)=Ω(g(n))
f
(
n
)
=
Ω
(
g
(
n
)
)
.
大
Θ
Θ
表示法:设f(n)和g(n)是正整数集到正实数集上的函数,称是
Θ(g(n))
Θ
(
g
(
n
)
)
当且仅当存在正常数
C1,C2
C
1
,
C
2
和
n0
n
0
,使得对任意的
n≥n0
n
≥
n
0
,有
C1g(n)≤f(n)≤C2g(n)
C
1
g
(
n
)
≤
f
(
n
)
≤
C
2
g
(
n
)
,记为
f(n)=Θ(g(n))
f
(
n
)
=
Θ
(
g
(
n
)
)
.
大
O
O
,大分别提供了一种表达上界和下界的方法,大
Θ
Θ
<script id="MathJax-Element-30" type="math/tex">Θ</script>则提供了一种同时表达上界和下界的方法。