顺序表应用1:多余元素删除之移位算法
来源:互联网 发布:怎么查询域名 编辑:程序博客网 时间:2024/06/01 23:31
顺序表应用1:多余元素删除之移位算法
Time Limit: 1000MS Memory Limit: 650KB
Submit Statistic
Problem Description
一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
Input
第一行输入整数n,代表下面有n行输入;
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
Output
输出有n行,为每个顺序表删除多余元素后的结果
Example Input
45 6 9 6 8 93 5 5 55 9 8 7 6 510 1 2 3 4 5 5 4 2 1 3
Example Output
6 9 859 8 7 6 51 2 3 4 5
#include <iostream>using namespace std;typedef struct{ int *elem; int len;}List;void creat(List &l,int n){ l.elem=new int [1001]; l.len = 0; for(int i=0; i < n; i++) { cin>>l.elem[i]; l.len++; }}void deletelist(List &l){ int n=0; while(n<l.len-1) { for(int i=n+1;i<l.len;i++) { if(l.elem[n]==l.elem[i]) { for(int j=i;j<l.len-1;j++) { l.elem[j]=l.elem[j+1]; } l.len--; i--; } } n++; }}int main(){ int n,m; cin>>m; while(m--) { cin>>n; List l; creat(l,n); deletelist(l); //cout<<l.len<<endl; for(int i=0;i<l.len;i++) { if(i==l.len-1) cout<<l.elem[i]<<endl; else cout<<l.elem[i]<<" "; } } return 0;}/***************************************************Result: AcceptedTake time: 44msTake Memory: 204KBSubmit time: 2016-09-19 19:16:19****************************************************/
0 0
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- JSP 隐式对象
- 常用的CSS3 -webkit-前缀
- 《从零开始学Swift》学习笔记(Day 34)——静态属性是怎么回事?
- 类模板2——静态成员以及非类型的类模板参数
- 第七周项目4—队列数组
- 顺序表应用1:多余元素删除之移位算法
- mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理
- 10个方法帮你搞定Web设计风格指南
- 【转】Java enum的用法详解
- 在集群上运行spark app
- 第七周项目3-负数把正数赶出队列
- 第七周项目五--排队看病模拟
- git笔记
- jQuery.extend 函数详解