给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。

函数接口定义:
List Delete( List L, ElementType minD, ElementType maxD );

其中List结构定义如下:

typedef int Position;
typedef struct LNode List;
struct LNode {
ElementType Data[MAXSIZE];
Position Last; /
保存线性表中最后一个元素的位置 */
};

L是用户传入的一个线性表,其中ElementType元素可以通过>、==、<进行比较;minD和maxD分别为待删除元素的值域的下、上界。函数Delete应将Data[]中所有值大于minD而且小于maxD的元素删除,同时保证表中剩余元素保持顺序存储,并且相对位置不变,最后返回删除后的表。

裁判测试程序样例:
#include <stdio.h>

#define MAXSIZE 20
typedef int ElementType;

typedef int Position;
typedef struct LNode List;
struct LNode {
ElementType Data[MAXSIZE];
Position Last; /
保存线性表中最后一个元素的位置 */
};

List ReadInput(); /* 裁判实现,细节不表。元素从下标0开始存储 /
void PrintList( List L ); /
裁判实现,细节不表 */
List Delete( List L, ElementType minD, ElementType maxD );

int main()
{
List L;
ElementType minD, maxD;
int i;

L = ReadInput();
scanf("%d %d", &minD, &maxD);
L = Delete( L, minD, maxD );
PrintList( L );return 0;

}

/* 你的代码将被嵌在这里 */

输入样例:
10
4 -8 2 12 1 5 9 3 3 10
0 4

输出样例:
4 -8 12 5 9 10

List Delete( List L, ElementType minD, ElementType maxD )
{int i=0,j=0;for(i=0;i<=L->Last;i++){if(L->Data[i]>=maxD||L->Data[i]<=minD){L->Data[j++]=L->Data[i];}}L->Last=j-1;//值得注意,走一遍就知道啦return L;
}

6-2 线性表元素的区间删除相关推荐

  1. 6-1 线性表元素的区间删除 (10 分)

    ** 6-1 线性表元素的区间删除 (10 分) ** 给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素.删除后表中剩余元素保持顺序存储,并且相对位置不能改变. 函数接 ...

  2. 1-5 线性表元素的区间删除 (20 分)

    题目: 给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素.删除后表中剩余元素保持顺序存储,并且相对位置不能改变. 函数接口定义: List Delete( List L ...

  3. 习题3.3 线性表元素的区间删除 (20 分)

    给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素.删除后表中剩余元素保持顺序存储,并且相对位置不能改变. 函数接口定义: List Delete( List L, El ...

  4. 线性表元素的区间删除

    裁判测试程序样例: 解法一:  时间复杂度为O(n^2) 1 //O(n^2)算法 2 List Delete( List L, ElementType minD, ElementType maxD ...

  5. java中线性表删除元素和删除指定元素_线性表的插入和删除(Java版)

    1.线性表的定义: (1).线性表是一种可以在任意位置插入和删除数据元素操作.由n(n≥0)个相同类型数据元素a0, a1,-, an-1组成的线性结构.除了第一个元素没有前驱元素和最后一个元素没有后 ...

  6. 6-1 数组元素的区间删除

    6-1 数组元素的区间删除 (20 分) 给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素.删除后表中剩余元素保持顺序存储,并且相对位置不能改变. 函数接口定义: in ...

  7. PTA:6-8 数组元素的区间删除 (20 分)

    大一下半期数据结构 数据结构题目集 数组元素的区间删除 (20 分) 给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素.删除后表中剩余元素保持顺序存储,并且相对位置不能 ...

  8. 折半查找和线性表的插入与删除实验

    学号                     姓名                   博客名 2103101018         罗玛                   桃花岛-戌时 题目:折半 ...

  9. 1-4 数组元素的区间删除 (20 分)

    题目: 给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素.删除后表中剩余元素保持顺序存储,并且相对位置不能改变. 函数接口定义: int Delete( int A[] ...

最新文章

  1. php 内容自动生成word文档,php生成word文档的例子
  2. D2 AJAX 封装策略
  3. 各种语言的 Hello World
  4. python培训班靠谱吗-quot;quot;经常看到的python培训机构排名靠谱嘛?应该如何选择培训机构?...
  5. 20170831_安装软件
  6. TensorFlow入门:计算图和梯度流
  7. Python对zip、tgz、rar压缩包的解压与读取
  8. 【洛谷P3366】最小生成树(kruskal模版题+prim链式加边)
  9. 六大免费网站数据采集器对比(火车头,海纳,云采集,ET,三人行,狂人采集)
  10. RBAC 模型是什么?
  11. 计算机的二课堂成果展示ppt,作品成果展示.ppt
  12. java代码控制开关
  13. 山东大学人机交互考试重点
  14. 扦插技术图解_桂花的扦插方法(图解)
  15. android图片加载过程,教你写Android ImageLoader框架之图片加载与加载策略
  16. 【React函数的柯里化】4、什么?这玩意儿不仅能装x,还能优化代码?
  17. 武汉计算机考研好的学校排名,武汉排名前十的考研学校
  18. win7怎么升级win10?
  19. 博客园——打造不一样的个人博客
  20. PHP 处理多重数组

热门文章

  1. 程序员35岁失业,为什么还那么多人建议学计算机?
  2. 书生电子合同_阿里、腾讯入局!电子签名行业即将进入爆发期,这些股票将受益...
  3. 深度优先搜索解决八数码难题
  4. 计算机网络课后题答案
  5. 【BZOJ-1913】signaling信号覆盖 极角排序 + 组合
  6. 异质信息网络和知识图谱
  7. 阿希链-ASCH智能合约开发入门
  8. html5canvas中波浪线怎么画,html5 canvas画波浪
  9. JavaWeb课设咖啡点单系统
  10. 泛目录站群自动生成html,网站站群泛目录静态批量生成软件,工具用起来