数据结构/第二章 顺序表
1.采用顺序存储方式的线性表叫顺序表。
2.顺序表计算地址
Location ( ai +1)= Location (ai)+ k ;
Location (ai)= Location (a1)+(i-1)* k ;
3.插入运算
在第i个元素之前插入一个元素师,需要移动(n-i+1)个元素。
移动次数为n/2。
基本算法
for (j=L.Length-1; j >= i -1; j --){
L.data [j+1]= L.data [j];
L.data [i-1]= x ;
L.Length–;}
插入运算时间复杂度为O (n)。
4.删除运算
删除元素的时候需要移动(n-i)个元素,移动次数为n-1/2。
基本算法
for (j= i ; j <L.Length ;j++){
L.data [j-1]= L.data [j];
L.Length–;}
删除运算时间复杂度为O (n)。