任务描述

本关任务:利用顺序表表示一个包括n个整数的序列,请实现一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法可以删除表中所有值为item的元素。

编程要求

输入

多组数据,每组数据有三行,第一行为顺序表的长度n,第二行为顺序表的n个元素(元素之间用空格分隔),第三行为待删除的元素的值item。当n=0时输入结束。

输出

对于每组数据分别输出一行,依次输出删除值为item的元素后顺序表中的剩余元素,元素之间用空格分隔。

测试说明

平台会对你编写的代码进行测试:

代码

#include<iostream>
#define MAXSIZE 100
#define OVEERFLOW -2
using namespace std;
typedef struct {int* elem;       //存储空间的基地址int length;      //当前长度
}SqList;
void InitList_Sq(SqList& L, int n) {//构造顺序表int i;L.elem=new int[100];if(!L.elem) exit(OVEERFLOW);L.length=n;for(i=0;i<n;i++)L.elem[i]=i;
//return OK;}
void Del

第30关:删除顺序表中指定值的所有元素相关推荐

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

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

  2. 删除顺序表中指定范围的元素

    题目:从顺序表中删除给定区间s~t之间的值,若给定区间不合理或顺序表为空,则显示错误信息并退出 分析:此题与上一题大同小异,只不过,循环体内部的判定条件有了变化,我们仍然可以采用上一题的思路进行编写: ...

  3. 顺序表-顺序表的基本操作(插入元素+删除元素)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 一.插入元素 分析: 在顺序 ...

  4. 顺序表应用2:多余元素删除之建表算法

    顺序表应用2:多余元素删除之建表算法 Description 一个长度不超过10000数据的顺序表,可能存在着一些值相同的"多余"数据元素(类型为整型),编写一个程序将" ...

  5. 删除顺序表指定下标的元素

    天勤论坛高分笔记 2016 版,第 27 页,例 2-2. 描述:删除顺序表L中下标为p(1<=p<=length)的元素,成功返回1,否则返回0,并将被删除元素的值赋给e. c/* Pa ...

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

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

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

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

  8. 设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。

    题目要求:设顺序表va中的数据元素递增有序.试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性. 代码实现: void Insert(SqList *va,int x) {int i;if( ...

  9. (线性表)设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序。

    (线性表)设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序. [算法的基本思想] 建立顺序表,在表中从后往前查找要插入的元素的位置,直到找到第一个比X小的数,并 ...

最新文章

  1. 第十七届智能车竞赛LOGO设计
  2. Delphi字符串处理函数
  3. linux 认证考试 题库,Linux认证考试题库及答案
  4. c语言printf函数很长时间,C语言学习之printf()函数特别注意事项
  5. JAVA 类加载机制学习笔记
  6. Python 彻底甩掉 Java,位居 48 种编程语言之首!
  7. VBOX+WINDOWSSERVER208R2实现虚拟机内FTP服务器搭建
  8. 本博文记录需要解决的问题
  9. 新手 RISC-V 编程的几点内容
  10. JVM-什么是GC?
  11. win10系统做域服务器,win10启用ad域服务器配置
  12. XXE-什么是XXE
  13. 初窥 fastlane 一键打包上传蒲公英平台和App Store
  14. #XMind 8 Update 8下载与补丁激活
  15. Windows平台C/C++实现对键盘或鼠标驱动设备的禁用、启动、卸载以及刷新设备管理列表功能
  16. 1. Linux命令之ps:查看进程状态
  17. H5实现九宫格效果抽奖
  18. CSS 弹性盒子布局详解
  19. 试卷模板php,试卷Latex模板
  20. Linux(十二)中断系统

热门文章

  1. linux qlogic rpm包安装,HPE SN1100Q光纤卡Linux下,在线升级固件报错
  2. 安装eigen opqp eigen-osqp matplotlib-cpp IPOPT及使用
  3. 工程中导入sqlite -sqlite 基础教程(1)
  4. 开一个快手抖音小店,年营业额700多W,我是如何通过副业兼职挣钱的?靠电商实现我的经济自由,分享一下创业经历[内附详细操作文档]
  5. Apache Ant的使用(1)——基础使用教程
  6. 产品设计-产品设计五要素
  7. VR全景拍摄拼接不能忽略的细节小技巧
  8. SpringClound——Feign和OpenFeign区别和OpenFeign的使用
  9. Mysql创建子账号以及权限设置
  10. 如何用阿里云的API进行身份证识别