标签:typedef int node lis 线性结构 描述 一个 增删改查 oid
由同类型数据元素构成有序序列的线性结构
List MakeEmpty(){
List PtrL;
PtrL=(List)malloc(sizeof(struct LNode));
PtrL->Last=-1;
return PtrL;
}
int Find(ElementType X,List PtrL){
int i=0;
while(i<=PtrL->Last && PtrL->Data[i]=X)
i++;
if(i>PtrL->Last) return -1 //如果没有找到 返回-1
else return i; //找到后返回存储位置
}
void insert(ElementType X,int i,List Ptrl){
int j;
if(PtrL->Last==MAXSIZE-1){ //表空间已满 不能插入
printf("表满");
return;
}
if(i<1||i>PtrL->Last+2){ //检查插入位置的合法性
printf("位置不合法");
return;
}
for(j=PtrL->Last;j>=i-1;j)
PtrL->Data[j+1]=PtrL->Data[j]; //将a[i]-a[n]倒序向后移动
PtrL->Data[i-1]=X; //新元素插入
PtrL->Last++; //Last仍指向最后的元素
return;
void Delete(int i,List Ptrl){
int j;
if(i<1||i>Ptrl->Last+1){
printf("不存在第%d个元素",i);
return;
}
for(j=i;j<=PtrL->Last;j++)
PtrL->Data[j-1]=PtrL->Data[j];
PtrL->Last--;
return;
增删改查
typedef struct LNode*list;
struct LNode{
ElementType Data[MaxSize];
int Last;
};
struct LNode L;
List PtrL;
标签:typedef int node lis 线性结构 描述 一个 增删改查 oid
原文地址:https://www.cnblogs.com/Alex3O/p/13282816.html