顺序表应用1:多余元素删除之移位算法
来源:互联网 发布:mysql 读写分离方案 编辑:程序博客网 时间:2024/04/29 11:07
顺序表应用1:多余元素删除之移位算法
Time Limit: 1000ms Memory limit: 2000K 有疑问?点这里^_^
题目描述
一个长度不超过100数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;
输入
第一行输入整数n,代表下面有n行输入;
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。
输出
输出有n行,为每个顺序表删除多余元素后的结果
示例输入
45 6 9 6 8 93 5 5 55 9 8 7 6 510 1 2 3 4 5 5 4 2 1 3
示例输出
6 9 859 8 7 6 51 2 3 4 5
提示
来源
示例程序
#include<bits/stdc++.h>using namespace std;typedef struct{ int *elem; int length; int listsize;}List;void creat(List &L,int n){ L.elem=new int[101]; if (!L.elem) exit(0); L.length=0; for (int i=0;i<n;i++) { cin>>L.elem[i]; L.length++; } L.listsize=101;}void Listdelete(List &L){ int *p,*q; p=L.elem; q=L.elem+L.length; for (;p<q;p++) { for (int *t=p+1;t<q;t++) { if(*p==*t) { for (int *k=t;k<q-1;k++) { *k=*(k+1); } L.length--; q--; t--; } } }}int main(){ int t,n; cin>>t; while (t--) { cin>>n; List p; creat(p,n); Listdelete(p); for (int i=0;i<p.length;i++) { if (i==p.length-1) cout<<p.elem[i]<<endl; else cout<<p.elem[i]<<' '; } } return 0;}
1 0
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- PHP中MVC框架的实现
- 关于使用ASIHTTPRequest进行断点续传
- Python 深入理解yield
- 纯干货!一款APP从设计稿到切图过程全方位揭秘
- getAttribute 和 getParameter的区别
- 顺序表应用1:多余元素删除之移位算法
- ubuntu 安装jdk1.7
- JavaScript 运行机制详解:再谈Event Loop
- mysql 5.6 存储过程+事务+游标+错误异常抛出+日志写入
- Linux中对文件描述符的操作(FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- android-sdk 解压后各个文件夹详解
- 产生一定范围的随机数
- Servlet与Jsp的区别
- 向AndroidStudio中导入Eclipse的库项目