顺序表:
#include <iostream>
#include<stdexcept>
#define N 10
using namespace std;
class SeqList
{
public:
SeqList(int Size)
{MaxSize=Size;last=0;data=0;listsize=0;}
SeqList(int* array,int size);
//
重载构造函数,用一个数组初始化顺序?/p>
~SeqList()
//
析构函数
{
delete[] data;
}
int length() const;
//
计算表长?/p>
int find(int value) const;
//
查找
value
在表中位?/p>
bool insert(int value,int i);
//
插入
value
在表中第
i
个位置处
bool remove(int value);
//
删除
value
bool isEmpty();
//
判断顺序表是否为?/p>
bool isFull();
//
判断顺序表是否已?/p>
int get(int i);
//
取第
i
个元素的?/p>
private:
int *data;
//
顺序表的存放数组,保存?/p>
int MaxSize;
//
顺序表最大可容纳项数
int last;
//
顺序表当前已存表项的最后位?/p>
int listsize;
};
SeqList::SeqList(int* array,int size)
{
listsize=size;
data=new int[MaxSize];
for(int i=0;i<size;i++)
data[i]=array[i];
last=listsize-1;
}