⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seqlist2.cpp

📁 我才学C++,这个是我写的一个数据结构事例程序
💻 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 + -