线性结构

96 阅读1分钟

初始化,销毁,判空,求长度,输出,求表中某值,查找,插入,删除

时间复杂度为O(n)

顺序表
插入,删除,查找(按元素查找)
链表
求长度,求表中某值,插入,删除,按元素查找,输出
习题1
看到第一个最后一个,直接O(1)
具有n个结点的顺序表,删除第n个结点=删除最后一个结点

NVIDIA_Share_JehmKXFq8x.png

习题2
B 链表非特殊情况插入为O(n)
往前插一般为O(n),往后插知道地址就是O(1)

NVIDIA_Share_PVG8gxrsjZ.png

习题4
A,还可以方便计算
B,非特殊情况都是O(n)
C,O(n)
D,√

NVIDIA_Share_zjdzXzbt0z.png

NVIDIA_Share_vlpMunu2do.png

习题5
0-1-2-3-4-5-6...-x
1-2-3-4-5-6-...-i
B
B+(i-1)*d

NVIDIA_Share_oC5dO11sFW.png

习题6
n 0-1-2-3-4...n
i 1-2-3-4...n+1
1<=i<=n+1
为什么是n+1,n是索引下标,从0开始计算

NVIDIA_Share_PO6kPY9dPJ.png

习题7
C n/2
求平均数n(n+1)/2
插入原来是n,插入后变成n+1n(n+1)/2(n+1),消去n+1,得n/2
删除:0-(n-1)/n,套公式n-1/2
不会直接背,插入n/2,删除n-1/2

NVIDIA_Share_BoedmTpdAe.png

习题8
顺序存储结构只有按元素查找是O(n)

NVIDIA_Share_NGja2TggMc.png

9
B

NVIDIA_Share_KBqSmXzjwq.png

图示

NVIDIA_Share_4x5uJ6k36K.png

NVIDIA_Share_A5ZFpyfGBP.png

10

NVIDIA_Share_BuyAoSlhFp.png

图示

NVIDIA_Share_g1n6HWJeTN.png

11
顺序表利用索引下标进行标记

NVIDIA_Share_r8adsychwd.png