首页 > 其他 > 详细

数据结构-顺序表学习笔记

时间:2018-06-14 13:26:23      阅读:188      评论:0      收藏:0      [点我收藏+]

顺序表操作
typedef struct{
DataType list[maxList],
int size
} SeqList

初始化ListInitiate(L)
void ListInitiate(SeqList *L){
L->size = 0;
}
获取当前线性表的数据个数ListLength(L)
void ListLength(SeqList L){
return L.size;
}
插入数据元素ListInsert(L,i,x) i插入的位置 X插入的数据
void ListInsert(SeqList *L,int i,DataType x){
int j;
for(j=L->size;j>i;J++){
L->list[j]=L->list[j-1];
}
L->list[i]=X;
L->size++;
return 1;
}
删除数据元素ListDelete(L,i,x) i插入的位置 *x指向被删除的数据
void ListDelete(SeqList *L,int i,DataType *x){
int j ;
*x = L->list[i];
for(j=i+1;j<L->size-1;j++){
L->list[j-1]=L->list[j];
}
L->size--;
return 1;
}
取元素 ListGet(L,i)
void Listget(SeqList L,int i,DataType *x){
if(i<0 || i>L.size-1){
return "参数i不合法";
}else{
*x=L.list[i];
return 1;
}
}

数据结构-顺序表学习笔记

原文:https://www.cnblogs.com/huayuxiaoxiang/p/9182221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!