数据结构上机测试1:顺序表的应用
2018-01-29 21:33
274 查看
Problem Description
在长度为n(n<1000)的顺序表中可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只能有一个)。
Input
第一行输入表的长度n;第二行依次输入顺序表初始存放的n个元素值。
Output
第一行输出完成多余元素删除以后顺序表的元素个数;第二行依次输出完成删除后的顺序表元素。
Example Input
12 5 2 5 3 3 4 2 5 7 5 4 3
Example Output
5 5 2 3 4 7
Hint
用尽可能少的时间和辅助存储空间。#include <iostream> using namespace std; int main() { int a[1000]; int n; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n;i++) { //从数组当前的位置与其后的每一个元素比较 for(int j=i+1;j<n;j++) { //若相同,则从此位置一一向前覆盖 if(a[i]==a[j]) { for(int k=j;k<n;k++) { a[k]=a[k+1]; } //删除一个元素,总个数自减一 n--; a137 //如一个序列 2 3 2 2 3 //此时i j的位置 i j //得到这个序列 2 3 2 3 //此时i j的位置 i j //若不加j--这一句 //下一次循环i,j位置 i j //2的重复值就 j--; } } } cout<<n<<endl; for(int i=0;i<n;i++) { if(i==0) { cout<<a[i]; } else { cout<<" "<<a[i]; } } return 0; }
相关文章推荐
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用!!!
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 1130 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- SDUToj1130数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- SDUT1130数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用
- 数据结构上机测试1:顺序表的应用 7.24补