用C++实现顺序表操作
#include<iostream>
#include<string>
using namespace std;
#define MAXLEN 100 //定义顺序表的最大长度
/**************顺序表的定义部分*****************/
struct DATA
{
string key; //结点的关键字
string name;
int age;
};
struct SLType //定义顺序表结构
{
DATA ListData[MAXLEN + 1];//保存顺序表的结构数组
int ListLen; //顺序表已存结点的数量
};
/************顺序表的初始化函数*****************/
void SLInit(SLType* SL) //初始化顺序表
{
SL->ListLen = 0;
}
/***********计算线性表的长度*******************/
int SLLenght(SLType* SL)
{
return(SL->ListLen); //返回顺序表的元素数量
}
/*********插入结点*******************************/
int SLInsert(SLType* SL, int n, DATA data)
{
int i;
if (SL->ListLen >= MAXLEN) //顺序表结点数量已超过最大数量
{
cout << "顺序表已满,不能插入结点!" << endl;
return 0; //返回0表示插入不成功
}
if (n<1 || n>SL->ListLen) //插入结点的序号不合法
{
cout << "插入序号错误!" << endl;
return 0;