顺序表整体删除某值或某一区间
来源:互联网 发布:html视频播放器源码 编辑:程序博客网 时间:2024/05/01 18:14
时间复杂度都为o(n)
#include<stdio.h>#include<stdlib.h>#define maxn 111111typedef struct{ int a[maxn]; int len;}sequence_list;void dele(sequence_list *L,int min,int max) //删除顺序表中大于等于min,小于max,的数,时间复杂度o(n){ int i=0,tail=0; for(i=0;i<L->len;i++) if(L->a[i]<min||L->a[i]>max) //若当前的值比min小,或比max大,直接赋给前面的空格 L->a[tail++]=L->a[i]; //尾指针后移 L->len = tail;}void dele_one(sequence_list *L,int x) //删除顺序表中所有x的值 ,时间复杂度o(n){ int i=0,tail=0; for(i=0;i<L->len;i++) if(L->a[i]!=x) L->a[tail++]=L->a[i]; L->len=tail;}void print(sequence_list *L){ int i; for(i=0;i<L->len;i++) printf("%-5d",L->a[i]); printf("\n");}int main(){ int n,i; sequence_list L; while(~scanf("%d",&n)) { L.len=n; for(i=0;i<n;i++) scanf("%d",&L.a[i]); dele_one(&L,4); print(&L); }}
0 0
- 顺序表整体删除某值或某一区间
- 输出顺序表某一位置的值
- 用退格键,删除键整体清除文本框中某一字符串
- BZOJ 3110 [Zjoi2013]K大数查询 (整体二分 + 树状数组或线段树处理区间合值)
- (1)顺序表的操作 ① 输入一组整型元素序列,建立线性表的顺序存储结构。 ② 实现该线性表的遍历。 ③ 在该顺序表中查找某一元素,查找成功显示查找元素,否则显示查找失败。 ④ 在该顺序表中删除或插入指
- 判断文字输入或删除,删除@某人时整体删除,删除其他文字正常删除
- 获得顺序表中某一位置的值
- 选中gridview中的某一行或多行,实现删除
- API导出EXCEL删除报表某一行或列
- API导出EXCEL删除报表某一行或列
- 不小心删除或修改Xcode的某一库文件
- API导出EXCEL删除报表某一行或列
- 彻底删除SVN版本库某一文件夹或文件
- 第三周项目4(1)-顺序表应用 删除区间【x,y】内的元素
- 第三周项目4(1)-顺序表应用 删除区间【x,y】内的元素
- 4-2 jmu-ds-顺序表区间元素删除(15 分)
- 4-2 jmu-ds-顺序表区间元素删除(15 分)
- iOS tableView 删除某一行或某一组之后界面更新问题
- [LeetCode 174] Dungeon Game
- Preparement方法问题
- hdoj 4857 逃生
- win7jdk环境变量配置
- ajax 无刷新 显示
- 顺序表整体删除某值或某一区间
- memcached之java客户端:spymemcached与spring整合
- 性心理发展阶段
- 【Python3】error: Microsoft Visual C++ 10.0 is required 错误解决办法
- 从图片中的一点取色
- 华为P7如何官方解锁
- TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题
- 【Loadrunner】将乱码转译为中文方法
- Andrew Ng机器学习课程13