删除顺序表指定元素
来源:互联网 发布:2017网络自制综艺现状 编辑:程序博客网 时间:2024/04/28 21:55
一直长度为n的线性表L采用顺序表存储结构,编写一个时间复杂度为O(n),控件复杂度为O(1)的算法,该算法将删除线性表中所有值为x的数据元素。
#define MAX_LEN 12typedef int ElemType;typedef struct{ElemType data[MAX_LEN];int length;}sqList;void deletex(sqList &l, ElemType x){int i = 0, j = 0;while (i < l.length){if (l.data[i] != x){if (i != j){l.data[j] = l.data[i];}i ++;j ++;}else{i ++;}}l.length = j;}
ps:默默的练习,悄悄的学习。
接着变换一下 删除 【x, y】之间的元素。
void deletex(sqList &l, ElemType x, ElemType y){int i = 0, j = 0;while (i < l.length){if (l.data[i] < x || l.data[i] > y){if (i != j){l.data[j] = l.data[i];}i ++;j ++;}else{i ++;}}l.length = j;}
ps:有删除指定元素的基础,再编写删除范围,好变换多了。
1 0
- 删除顺序表指定元素
- c语言:【顺序表】静态顺序表的删除指定位置元素Erase、删除指定元素Remove
- 简单顺序表的插入,删除,指定位置,指定元素的插入删除操作
- 顺序表应用-删除元素
- C#删除数组(或顺序表等)指定位置上的元素
- List 删除指定元素
- 删除数组指定元素
- ArrayList删除指定元素
- 链表-删除指定元素
- map 删除指定元素
- Vector删除指定元素
- vector删除指定元素
- Vector删除指定元素
- 删除单链表指定元素
- 删除指定元素
- STL删除指定元素
- vector删除指定元素
- 利用顺序表删除重复元素
- poj1637
- [BZOJ 1061][Noi2008]志愿者招募
- BZOJ1529ska Piggy banks
- 集群监控--监控指标
- OpenGL, OpenGL ES, WebGL, GLSL, GLSL ES APIs 列表
- 删除顺序表指定元素
- 用蚕茧表示法写简洁实用的接口文档
- 判断当前界面是否是桌面
- 观察者模式与java实现例子
- HTML5学习---单页面手势滑屏切换原理
- C语言中数组与指针
- PHP学习笔记-流程控制语句
- TCP/IP协议(1)——基础知识(协议与接口)
- Bzoj:[Poi2011]Lightning Conductor:决策单调性优化DP详解