顺序表和单链表

真正意义上自己弄出来的,发篇博客记录一下

顺序表

类似于数组,元素都是相邻的,这也决定了它比较容易和比较适合查询。但缺点就是长度有限。

时间复杂度

  • 查询操作 O(1)

  • 插入和删除操作 O(n)

代码实现

#include<iostream>#include<string>using namespace std;const int MAXSIZE = 20; //线性表最大长度 typedef int ElemType;typedef struct{
    ElemType data[MAXSIZE];    int length; //线性表长度 
    } Sqlist;//按照1,2,...,n进行计数 void SetElem(Sqlist &L){    for (int i=0;i<L.length;i++)
        L.data[i] = i+1;
}int GetElem(Sqlist L,int i){    if(L.length == 0 || i<1 || i>L.length)        
        
		

网友评论