线性表顺序存储结构:
const int MaxSize=N;
template<class DataType>
class SeqList
{
public:
SeqList(){length=0;}
SeqList(DataType a[],int n);
~SeqList(){};
int Length(){return length;}
DataType Get(int u);
int Locate(DataType x);
void Insert(int i,DataType x);
DataType Delete(int i);
private:
DataType data{MaxSize};
int length;
};
操作顺序表应注意:
1 在对长度为n的顺序表进行插入新元素x时必须满足x的位置1<=i<=n+1,不能插在第一个元素前;顺序表采用随机存取结构进行查找。
线性表链接存储结构:
template<class DataType>
class LinkList
{
public:
LinkList();
LinkList(DataType a[],int n);
~LinkList{};
int Length();
DataType Get(int i);
int Locate(DataType x);
void Insert(int i,DateType x);
DataType Delete(int i);
private:
Node<DataType>*first;
};
操作单链表应注意:
操作单链表是只要找到第一个元素就可以通过首地址查找之后的元素,直至找到NULL,即终端结点;对链表进行插入操作有头插法和尾插法,主要是以指针进行插入,所以插入时指针的数据域和指针域必须“对准”,朝赵链表只能通过诸葛移动指针查找。