线性表操作

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:2795            测试通过:589

描述

线性表是n个元素的有序集合(n³0),n是线性表中元素的个数,称为线性表的长度。可以用一组地址连续的存储单元依次存储线性表中元素,采用这种存储方式的线性表称为顺序表。

请在顺序表上实现运算,实现顺序表的逆置,删除表中所有元素值等于x的元素。

输入

三组数据,顺序表元素类型分别为整型、字符型和实型。

每一组第一行给出元素数目n(0<n≤1000),第二行给出元素数值,第三行给出待删除的元素。

输出

三组数据,每一组第一行为逆置后的顺序表元素,第二行是在此基础上删除指定元素后的顺序表元素

样例输入

8
1 2 3 7 5 6 7 8 
7
3
a c m
h
4
1.2 3.4 5.6 7.8
1.2

样例输出

8 7 6 5 7 3 2 1 
8 6 5 3 2 1 
m c a 
m c a 
7.8 5.6 3.4 1.2 
7.8 5.6 3.4

提示

该题属于南京邮电大学《数据结构A》实验一中的内容,验证的是课本代码,每一个输出元素后均有一个空格(包括最后一个元素),请慎重解答。

题目来源

CHENZ

#include<iostream>
using namespace std;
template<class T>
class SeqList
{
private:
T * elements;
int maxLength;
int n;
public:
SeqList(int nSize)
{
maxLength=nSize;
elements=new T[maxLength];
n=;
}
void Insert(T x)
{
if(n>=maxLength)
cout<<"out of bounds"<<endl;
elements[n]=x;
n++;
}
void Delete(T x)
{
for(int i=;i<n;i++)
{
if(elements[i]==x)
{
for(int j=i;j<n;j++)
elements[j]=elements[j+];
n--;
i--;
}
}
}
void outPut()
{
for(int i=n-;i>=;i--)
{
cout<<elements[i]<<" ";
}
cout<<endl;
}
};
int main()
{
int n;
cin>>n;
SeqList<int> list(n);
int x;
for(int i=;i<n;i++)
{
cin>>x;
list.Insert(x);
}
cin>>x; int size;
cin>>size;
SeqList<char> clist(size);
char ch;
for(int k=;k<size;k++)
{ cin>>ch;
clist.Insert(ch);
}
cin>>ch; int size2;
cin>>size2;
SeqList<float> flist(size2);
float value;
for(int m=;m<size2;m++)
{
cin>>value;
flist.Insert(value);
}
cin>>value; list.outPut();
list.Delete(x);
list.outPut();
clist.outPut();
clist.Delete(ch);
clist.outPut();
flist.outPut();
flist.Delete(value);
flist.outPut();
return ;
}

题目链接http://202.119.236.66:9080/acmhome/problemdetail.do?&method=showdetail&id=1004

最新文章

  1. Windows XP发行12周年,我正步入中年,你已垂暮
  2. 对比MS Test与NUnit Test框架
  3. 移动端打印调试插件 - debug.js 介绍
  4. repeater没有数据显示暂无数据,无记录
  5. 异步处理工具类:AsyncTask
  6. 找不到 com.google.zxing.ResultMetadataType 异常解决
  7. vs查看虚函数表和类内存布局
  8. Tangled in Cables(Kruskal+map容器处理字符串)
  9. some logo.
  10. 关于RMAN的配置信息存储和控制文件的关系
  11. selenium webDriver给隐藏域赋值 input hidden set value
  12. scrapy的学习总结(1)
  13. Apriori算法思想和其python实现
  14. HTML语义化基础
  15. Django 信号
  16. DOM绑定事件
  17. Restful framework【第九篇】分页器
  18. Lerning Entity Framework 6 ------ A demo of using Entity framework with MySql
  19. 【PE结构】恶意代码数字签名验证
  20. Unity3D学习笔记(三):V3、运动、帧率、OnGUI

热门文章

  1. linux中cat more less head tail 命令区别
  2. Maven详解 之 聚合与继承
  3. c++11 lambda递归调用写法
  4. 简单三步为Azure安装 Visual Studio
  5. weka 集成学习
  6. storm核心组件
  7. Linux中find、grep命令详细用法
  8. 问题-delphi在某电脑(win7)上是界面超乱 DPL
  9. JVM之---Java内存分配参数(第四篇)
  10. TDD中的迭代