数据结构(七)线性表(二)
2016-10-15 19:37
113 查看
Status GetElem(SqList L, int i, ElemType *e) { if(L.length == 0 || i < 1 || i > L.length) { return ERROR; } *e = L.data[i - 1]; return OK; }//操作结果:在L中第i个位置之前插入新的数据元素e,L的长度加1 Satus ListInsert(SqList *L, int i, ElemType e) { int k; if(L->length == MAXSIZE) //顺序线性表已经满 { return ERROR; } if(i < 1 || i > L->length + 1) //当i不在范围内时 { return ERROR; } if(i length) //若插入数据位置不在表尾 { for(k = L->length - 1; k >= i - 1; k--) { L -> data[k + 1] = L -> data[k]; } } L -> data[i - 1] = e; //将新元素插入 L -> length++; return OK; }//操作结果:删除L的第i个数据元素,并用e返回其值,L的长度减一 Satus ListDelete (SqList *L, int i, ElemType e) { int k; if(L->length == 0) { return ERROR; } if(i < 1 || i > L->length) //当i不在范围内时 { return ERROR; } *e = L->data[i - 1]; if(i < L->length) //若删除位置不在表尾 { for(k = i; k < L->length; k++) { K -> data[k - 1] = L -> data[k]; } } L -> length--; return OK; }
相关文章推荐
- [原创]数据结构学习笔记之线性表
- C语言 数据结构 线性表的顺序表示
- 数据结构(C#语言版)——线性表
- 数据结构之线性结构(单链表)【二】
- 数据结构之线性结构(顺序表)【一】
- 数据结构之:线性表的顺序表示和实现
- 数据结构之线性结构(链栈)【七】
- 数据结构—线性表的链式表示和实现
- 数据结构之线性表顺序存储的常用操作(转载)
- 数据结构之线性结构(双链表)【四】
- 数据结构之线性表
- 数据结构笔记3 线性表的链式表示
- 数据结构笔记3 线性表的链式表示
- 数据结构严版学习之线性表
- 数据结构之线性表
- 数据结构之线性表
- C#数据结构(一)----线性表
- 线性链表---数据结构
- 数据结构之线性结构(一,表结构)
- 数据结构之线性结构(顺序栈)【六】