顺序表和单链表
真正意义上自己弄出来的,发篇博客记录一下
顺序表
类似于数组,元素都是相邻的,这也决定了它比较容易和比较适合查询。但缺点就是长度有限。
时间复杂度
查询操作 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)