线性表顺序存储结构说白了就是数组,类定义了两个成员变量:一个足够大的数组和元素个数变量。下面是自己写的一个线性表类,可以直接使用或增加成员函数使用。
#ifndef LINEARLIST_H
#define LINEARLIST_H
#include <iostream>
const int MAXSIZE=100;
template<typename ElementType>
class LinearList
{
private:
ElementType Data[MAXSIZE];
int last;
public:
LinearList();
~LinearList(){
}
int Find(ElementType);
void Insert(int ,ElementType);
void Delete(int);
bool IsEmpty();
bool IsFull();
void Print();
ElementType operator[](int);
};
template<typename ElementType>
LinearList<ElementType>::LinearList():last(-1)
{
}
template<typename ElementType>
int LinearList<ElementType>::Find(ElementType x)
{
for(int i=0;i<=last;i++)
{
if(Data[i]==x)
{
std::cout<<"We find the element "<<x<<" that you search, it is at NO." <<i<<" position !"<<std::endl;
return i;
}