数据结构复习第一篇

复习数据结构第一篇
数据结构复习第一篇
注意:
(1)逻辑结构不同会产生不同的数据结构。如线性表,图,树。
(2)逻辑结构相同,存储结构不同,也会产生不同的数据结构,如线性表按顺序方法 存储,则为顺序表,按链接方法存储,为链表,用散列的方法存储,为散列表。
(3)对数据的操作及其性质不同,即使逻辑和存储结构相同,也对应着不同的数据结构。例如顺序表的插入操作只能一端进行,那么该线性表为栈,若插入操作在表一端进行,删除在另一端,则为队列。

O,大Ω,大Θ表示法来渐近表示算法的基本运算次数。
O表示法:设f(n)和g(n)是正整数集到正实数集上的函数,称f(n)O(g(n))当且仅当存在正常数Cn0,使得对任意的nn0,有f(n)Cg(n),记为f(n)=Og(n)).
Ω表示法:设f(n)和g(n)是正整数集到正实数集上的函数,称f(n)Ω(g(n))当且仅当存在正常数Cn0,使得对任意的nn0,有f(n)Cg(n),记为f(n)=Ω(g(n)).
Θ表示法:设f(n)和g(n)是正整数集到正实数集上的函数,称f(n)Θ(g(n))当且仅当存在正常数C1,C2n0,使得对任意的nn0,有C1g(n)f(n)C2g(n),记为f(n)=Θ(g(n)).
O,大Ω分别提供了一种表达上界和下界的方法,大Θ则提供了一种同时表达上界和下界的方法。