线性表的顺序表示(一):
头文件:linearlist.h
#include <iostream.h> template <class T> class LinearList { public: // 若线性表空,则返回true; 否则返回false virtual bool IsEmpty() const = 0; // 返回表中元素的个数 virtual int Length() const = 0; // 将表中下标为i的元素ai赋值给x.若不存在,则返回false,否则返回true virtual bool Find(int i, T &x) const = 0; // 若x不在表中,则返回-1,否则返回x在表中的下标. virtual int Search(T x) const = 0; // 在元素ai之后插入x.若插入成功,则返回true,否则返回false virtual bool Insert(int i, T x) = 0; // 删除元素ai.若删除成功,则返回true,否则返回false. virtual bool Delete(int i) = 0; // 将元素ai的值修改为x.若修改成功,则返回true,否则返回false virtual bool Update(int i, T x) = 0; // 将表送至输出流 virtual void Output(ostream &out) const = 0; protected: // 线性表的长度 int n; };