📄 seqlist2.cpp
字号:
#include"SeqList.h"
template<class DataType>
SeqList<DataType>::SeqList(int max)
{
maxSize=max;
size=0;
List=new DataType[maxSize];
}
template<class DataType>
SeqList<DataType>::~SeqList(void)
{
delete []List;
}
template<class DataType>
int SeqList<DataType>::Size(void)const
{
return size;
}
template<class DataType>
void SeqList<DataType>::Insert(const DataType& item,int i)
{
if(size==maxSize)
{
cout<<"顺序表已经满了,无法插入数据"<<endl;
exit(0);
}
if(i<0||i>size)
{
cout<<"参数i越界!"<<endl;
exit(0);
}
for(int j=size;j>i;j--)
List[j]=List[j-1];
List[i]=item;
size++;
}
template<class DataType>
DataType SeqList<DataType>::Delete(const int i)
{
if(size==0)
{
cout<<"顺序表是空的,无法删除!"<<endl;
exit(0);
}
if(i<0||i>size)
{
cout<<"参数i越界!"<<endl;
exit(0);
}
DataType x=List[i];
for(int j=i;j<size-1;j++)List[j]=List[j+1];
size--;
return x;
}
template<class DataType>
DataType SeqList<DataType>::GetData(int i)const
{
if(i<0||i>size-1)
{
cout<<"参数i越界!"<<endl;
exit(0);
}
return List[i];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -