大一下半期数据结构

数据结构题目集

数组元素的区间删除 (20 分)

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

int Delete( int A[], int L, int minA, int maxA );

其中A是整型数组,存储原始线性表的元素;L是表长,即A中元素的个数;minA和maxA分别为待删除元素的值域的下、上界。函数Delete应将A中所有值大于minA而且小于maxA的元素删除,同时保证表中剩余元素保持顺序存储,并且相对位置不变,最后返回删除后的表长。
裁判测试程序样例:

#include <stdio.h>#define MAXN 20int Delete( int A[], int L, int minA, int maxA );int main()
{int A[MAXN], L, minA, maxA, i;scanf("%d", &L);for (i=0; i<L; i++) scanf("%d", &A[i]);scanf("%d %d", &minA, &maxA);L = Delete(A, L, minA, maxA);for (i=0; i<L; i++) printf("%d ", A[i]);printf("\n");return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

10
4 -8 2 12 1 5 9 3 3 10
0 4

输出样例:

4 -8 12 5 9 10

题目解答:

int Delete( int A[], int L, int minA, int maxA )
{int i,j,p,b[L];p=L;for(i=0,j=0;i<L;i++){if(A[i]>=maxA||A[i]<=minA){b[j]=A[i];j++;}else p--;}for(i=0;i<p;i++)A[i]=b[i];return p;
}

PTA:6-8 数组元素的区间删除 (20 分)相关推荐

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

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

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

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

  3. C++学习之路 | PTA乙级—— 1008 数组元素循环右移问题 (20分)(精简)

    1008 数组元素循环右移问题 (20分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A ​0 ​​ A ​1 ​​ ...

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

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

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

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

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

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

  7. 7-1 数组元素循环右移问题 (20 分)

    7-1 数组元素循环右移问题 (20 分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A​1 ⋯A​N−1​​ ...

  8. java中循环右移两位_1008 数组元素循环右移问题 (20分)【java题解】

    剑指offer第56题 数组中数字出现的次数(位运算) 剑指offer第56题 数组中数字出现的次数(位运算) 文章目录 问题一:两个只出现一次的数 问题描述: 解题思路: 代码实现: 问题二:一个只 ...

  9. 【PAT乙级】1008 数组元素循环右移问题 (20 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805316250615808 方法一: 用一个数组保存移动动后的数组 #i ...

最新文章

  1. scrapy模拟用户登录
  2. c++数据结构之广义表
  3. Ubuntu Linux系统下apt-get命令详解
  4. zerodivisionerror什么意思python-【转】为什么 Python 中的 True 等于 1
  5. 分析|CVE-2021-3156-sudo堆溢出高危漏洞
  6. Java中interrupted()和isInterrupted()之间的区别
  7. 【项目合作】移动端人体姿态估计
  8. Python进阶(七)argparse参数解析
  9. vue2.0一起在懵逼的海洋里越陷越深(二)
  10. c语言linux系统宏,Linux下C语言中的预定义宏
  11. 高校社团管理系统的设计与开发学习论文
  12. 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
  13. 初学编程:算法编程是什么意思?盘点最常用的 5 大算法!
  14. C语言ALG什么文件,alg.exe是什么进程文件?如何删除alg病毒?
  15. android 百度离线下载速度慢,Android手机解决百度网盘下载速度限制
  16. 阿里巴巴编程规范(new)
  17. 让明日科技今日成真,Mali-G72有何妙招?
  18. 电路基本原理和加法器的实现---计算机组成原理学习心得04
  19. 微信H5端网页授权流程(在H5中的openid获取,网页绑定微信)
  20. Error: mkl-service + Intel(R) MKL: MKL_THREADING_LAYER=INTEL is incompatible with libgomp.so.1 libra

热门文章

  1. struts 1.x 原理
  2. OPENSSL introduce itself from baidu
  3. 针对关键字是字符串的一个比较好的散列函数
  4. html5之Canvas坐标变换应用-时钟实例
  5. 《剑指offer》第二章小结(1)——链表的基本操作
  6. .NET平台常用的框架整理
  7. java8的新特性详解-----------Lamda表达式
  8. SpringCloud(一)
  9. 计算机网络课堂笔记3.29
  10. 报表性能优化方案之善用参数注入