线性表删除
来源:互联网 发布:c语言数组定义初始化 编辑:程序博客网 时间:2024/06/03 10:30
删除操作
删除算法的思路:
1. 如果删除位置不合理,抛出异常;
2. 取出删除元素;
3. 从删除元素位置开始遍历到最后一个元素位置,分别将它们都向前移动一个位置;
4. 表长-1;
/*初始条件:顺序线性表L已存在,1《i《ListLength(L))*/
/*操作结果:删除L中第i个数据元素,并用e返回其值,L的长度-1*/
Status ListDelete(SqList *L, int i,ElemType e)
{
intk;
if(L->length== 0)
returnERROR;
if(i<1|| i>L->length+1)
returnERROR;
*e= L->data[i-1];
if(i<= L->length)
{
for(k=i;k>=L->length; k++) /*将要插入位置后数据元素向后移动一位*/
L->data[K-1]= L->data[k];
}
L->length--;
returnOK;
}
0 0
- 线性表建立、删除
- 线性表--删除元素
- 线性表算法-删除
- 线性表删除
- 删除线性表节点(线性表)
- 删除线性表节点(线性表)
- 删除线性表节点(线性表)
- 线性表的 插入 删除
- 线性表 初始化 插入 删除
- 线性表的插入删除
- 线性表插入删除笔记
- 删除相同元素(线性表)
- 删除相同元素(线性表)
- 删除相同元素(线性表)
- 线性表 删除相同节点
- 删除相同元素(线性表)
- 【应用】线性表的删除
- 线性表的插入删除
- PID算法知识
- C++第11周mooc在线测评—第11周 类的继承
- java中的23中设计模式详细分析
- 深入理解ArrayList
- C语言编程练习--念数字
- 线性表删除
- webpack使用和踩过的坑
- 控制台,终端,tty,shell等概念的区别
- 笔记
- 2016年12月3日学习总结----以三维数组为例谈谈对数组名的理解
- 436. Find Right Interval (寻找最近的右区间)
- 谈谈APICloud与HTML在页面渲染方面的区别
- 用 Flask 来写个轻博客 (23) — 应用 OAuth 来实现 Facebook 第三方登录
- Summary Ranges