:1008B : :1 :2022-10-13 14:57:39
顺序表的实现.cpp如果开发者对于本文件有需要的可以参考。
#include
#include
using namespace std;
const int Maxsize = 100;
template
class SeqList
{
public:
SeqList();
SeqList(DataType a[], int n);
~SeqList();
int Length();
DataType Get(int i);
int Locate(DataType x);
void Insert(int i, DataType x);
DataType Delete(int i);
int Empty;
void PrintList();
private:
DataType data[Maxsize];
int length;
};
template
SeqList
length = 0;
}
template
SeqList
{
if (n > Maxsize)throw"参数非法";
for (int i = 0; i < n; i )
{
data[i] = a[i];
}
length = n;
}
template
int SeqList
return length;
}
template
int SeqList
{
for (int i = 0; i < length; i )
{
if (data[i] == x)
{
return i 1;
}
}
return 0;
}
template
void SeqList
{
for (int i = 0; i < length; i )
{
cout << data[i] << "\t";
}
cout << endl;
}
template
DataType SeqList
{
if (i<1 || i>length)throw"查找位置非法";
else
return data[i - 1];
}
template
void SeqList
{
if (length == Maxsize)throw"上溢";
if (i<1 || i>length 1)throw"插入位置错误";
for (int j = length; j >= i; j--) {
data[j] = data[j - 1];
}
data[i - 1] = x;
length ;
}
template
DataType SeqList
{
DataType x;
if (length == 0)throw"下溢";
if (i<1 || i>length)throw"删除位置错误";
x = data[i - 1];
for (int j = i; j < length; j )
data[j - 1] = data[j];
length--;
return x;
}
using namespace std;
int main() {
int a[Maxsize];
for (int i = 0; i < Maxsize; i )
{
a[i] = rand() % 100 1;
}
SeqList
cout << "当前线性表的数据为:";
L.PrintList();
int b;
cout << "请输入需要查找的元素" << endl;
cin >> b;
int c = L.Locate(b);
if (c != 0)
{
cout << "该元素在第" << c << "个位置" << endl;
}
else
{
cout << "该元素不在当前线性表中" << endl;
}
cout << "请输入要插入的元数:" << endl;
int data;
cin >> data;
cout << "请输入要插入的位置:" << endl;
cin >> b;
L.Insert(b, data);
L.PrintList();
cout << "请输入需要删除的元素的位置:" << endl;
cin >> b;
L.Delete(b);
L.PrintList();
system("pause");
}
02-16高效实现超级列表框百万级数据高速导入导
02-09读写锁纯api实现
02-09aip实现窗口始终置底,并非是嵌入桌面
02-05画板实现安卓九宫格解锁
02-04纯算法实现大漠多点找色功能
02-02最简单的方法实现软件检测更新
10-03excel实现多条件排序功能详解
10-03在Excel中实现一个随机滚动
10-03excel复制粘贴命令实现行列互换
10-03excel实现摄影功能图解
10-03excel表格中的数据实现快速查询
08-31excel实现自动快速编号方法
08-31Excel如何实现隔列输入
08-28Excel表格数据实现隔列粘贴方法