#include<iostream>
using namespace std;
//#define MaxSize 50 //线性表最大长度
#define InitSize 100 //表长度初始定义
typedef int ElemType;
//typedef struct {
// ElemType data[MaxSize]; //线性表元素
// int length; //线性表当前长度
//}SqList; //顺序表类型定义
//线性表中的元素位序从1开始,而数组中元素的下标从0开始
typedef struct {
ElemType* data; //指示动态分配数组的指针
int length; //顺序表当前长度
int MaxSize; //数组的最大容量
}SqList; //动态分配数组顺序表的类型定义
/*初始化表*/
void InitList(SqList& L) {
L.data = (ElemType*)malloc(sizeof(ElemType) * InitSize); //C风格
//L.data = new ElemType[InitSize]; //C++风格
if (!L.data) exit(0);
L.length = 0; //空表的长度为0
L.MaxSize = InitSize; //初始数据元素存储容量
}
/*求表长*/
int Length(SqList& L) {
return L.length;
}
/*
按位查找操作:
查找第i个位置上的元素
*/
int GetElem(SqList& L
王道数据结构线性表基本操作实现
最新推荐文章于 2023-02-03 09:01:04 发布