题目:从顺序表中删除给定区间s~t之间的值,若给定区间不合理或顺序表为空,则显示错误信息并退出

分析:此题与上一题大同小异,只不过,循环体内部的判定条件有了变化,我们仍然可以采用上一题的思路进行编写;即使用k对符合
        条件的元素进行计数,一边遍历表L一边统计k,当某一元素不满足条件时,就往前挪到i-k位置上。

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void deletePoint(int *arr,int s,int t,int len) {int k = 0, i = 0;while (i<len) {if (*(arr+i)>s&&*(arr+i)<t) {//满足条件k++;}else {*(arr +i-k) = *(arr + i);//前移k个位置}i++;}printf("当前数组为:");for (int i = 0; i < len - k; i++) printf("%d ",*(arr+i));}
int main() {int arr[] = {1,4,5,6,2,7};//也可以由用户输入int s, t;//用于给定区间范围int len = sizeof(arr) / sizeof(int);printf("请输入区间范围,s<t\n");do {printf("s=");scanf("%d",&s);printf("t=");scanf("%d", &t);} while (s>t);deletePoint(arr,s,t,len);return 0;
}

如果是有序顺序表的话,我们可以直接记录下大于s的第一个元素的位置和小于t的第一个元素的位置,然后后面的元素整体向前移动。

删除顺序表中指定范围的元素相关推荐

  1. 删除顺序表中下标i~j的所有元素

    删除顺序表中下标i~j的所有元素(包括i.j),假定i.j合法 void delete(SqList &L,int i,int j) {while(j < L.length-1){L.d ...

  2. 数据结构:删除顺序表中小于min和大于max的数(不需要从大到小排列依然可以)

    1.题目要求: 设计一个算法,删除递增有序链表中值小于min和大于max的所有元素 2.题目分析 依次找到对应元素,而后进行删除. int listDelete(SqList& L, int ...

  3. mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

    转自:http://www.maomao365.com/?p=5323 摘要: 下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除"表A"中,ID ...

  4. 删除顺序表中重复元素,并按照原序输出

    问题描述:从顺序表中删除重复的元素,并使得剩余元素间的相对次序保持不变. 解决思路: PS:将结果表归为一个新表,理解较为容易(接下来以旧表和新表相称) ①先定义新表的长度和迭代器(初始长度为1,迭代 ...

  5. 删除顺序表中指定值的所有元素(C++,vector)

    描述 利用顺序表表示一个包括n个整数的序列,请实现一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法可以删除表中所有值为item的元素. 输入 多组数据,每组数据有三行,第一行为顺序表的长度 ...

  6. 第30关:删除顺序表中指定值的所有元素

    任务描述 本关任务:利用顺序表表示一个包括n个整数的序列,请实现一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法可以删除表中所有值为item的元素. 编程要求 输入 多组数据,每组数据有三 ...

  7. 删除顺序表中所有的的重复数据

    顺序表的结果设计如下所示 顺序表的结构体设计和头节点的结构体设计如下链接: 顺序表的插入_神厨小福贵!的博客-CSDN博客按位置插入我们知道 顺序表的特点就是 无论在逻辑上还是地址上都是连续的先看顺序 ...

  8. 第3周实践项目4 -顺序表的应用 删除顺序表中元素为x的值

    /* copyright (t) 2017,烟台大学计算机学院 *All rights reserved. *文件名称:1.cpp *作者:邵雪源 *完成日期:2017年9月14日 *问题描述:删除元 ...

  9. SQL删除数据表中指定列重复的数据

    在对数据库操作的过程中难免会因为操作失误使数据库中的数据表中出现重复数据,下面我们要将这些数据重复数大于一的其他数据删除,只保留一条. 关于这个问题的处理方式网上一搜一大堆,但是以下两种方法貌似还没有 ...

最新文章

  1. 【算法】算法 第四版 练习题的解法
  2. mass Framework event模块 v8
  3. vs 2005 下载,再汉化---没想到是痛苦的过程
  4. 天津盈克斯机器人科技_柔性视觉选料 机器人摆盘 柔性振动盘
  5. php的addslashes,PHP addslashes()用法及代码示例
  6. php大文件怎么排序去重,简单实现大文件的排序和去重
  7. matlab中a k,Python:相当于Matlab的大型数组的svds(A,k)?
  8. STL模板整理 priority_queue
  9. Qt常用类——Qpoint
  10. 排序算法之八 桶排序(C++版本)
  11. istio入门(01)istio的优势在哪里?
  12. C语言实现EPSG:4326和EPSG:3857的互转
  13. 一个基于UDP数据广播的局域网络会议程序
  14. Luogu3307:[SDOI2013]项链
  15. 查找计算机硬件和软件的翻译工具,计算机软件和硬件,PC computer software and hardware,音标,读音,翻译,英文例句,英语词典...
  16. java农夫过河_C语言实现农夫过河代码及解析
  17. 使用注册表编辑win10鼠标右键菜单,详细解释(右键文件夹、文件以及右键空白区域下三种情况)
  18. 英国女王正式宣布开启国家网络安全中心
  19. pt1000转0-20ma模块、cu50转0-5v热电阻温度信号转换器
  20. 基于Python的必联网招标信息爬取系统 课程报告+代码

热门文章

  1. 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]
  2. Codeforces686C【dfs】
  3. about semget
  4. Regex.Match 方法
  5. this.get_element .style为空或不是对象
  6. RegularExpressions(2) RegularExpressions 支持的正则表达式语法
  7. 小结SQL Server连接失败错误及解决[引用]
  8. 去年的今天,我和小叶子完成了《阿猫阿狗2》,缅怀一下。
  9. string类的构造函数,拷贝构造函数,析构函数和赋值函数
  10. 相机标定(3) opencv中solvePnPRansac()和solvePnP()计算外参数