顺序表应用2:多余元素删除之建表算法
来源:互联网 发布:吃鸡为什么不优化 编辑:程序博客网 时间:2024/06/06 11:03
顺序表应用2:多余元素删除之建表算法
Time Limit: 3MS Memory Limit: 600KB
Submit Statistic
Problem Description
一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉在顺序表原表空间基础上建新表的算法,要在原顺序表空间的基础上完成完成删除,建表过程不得开辟新的表空间;
3、不得采用原表元素移位删除的方式。
要求:
1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;
2、本题的目标是熟悉在顺序表原表空间基础上建新表的算法,要在原顺序表空间的基础上完成完成删除,建表过程不得开辟新的表空间;
3、不得采用原表元素移位删除的方式。
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
Hint
Author
#include<stdio.h>#include<iostream>using namespace std;typedef struct{ int *elem; int listmax; int length;}Sqlist;int Intilist(Sqlist * L){ L->elem=new int [1000]; L->listmax=1000; L->length=0; return 0;}int creat(Sqlist * L,int n){ int i; for(i=0;i<n;i++) { scanf("%d",&L->elem[i]); L->length++; } return 0;}void del(Sqlist * L){ int i,j,k; k=-1; for(i=0;i<L->length;i++) { j=0; while(j<=k&&L->elem[i]!=L->elem[j]) j++; if(k==-1||j>k) { L->elem[++k]=L->elem[i]; } } L->length=k+1; for(i=0;i<L->length-1;i++) printf("%d ",L->elem[i]); printf("%d\n",L->elem[i]);}int main(){ int n,m; Sqlist L; scanf("%d",&n); while(n--) { scanf("%d",&m); Intilist(&L); creat(&L,m); del(&L); } return 0;}
0 0
- 暑假集训二顺序表-顺序表应用2:多余元素删除之建表算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 《JAVA与模式》之适配器模式
- 回文串最少划分数
- 《java编程思想》第十三章 字符串
- 第四周项目3-单链表应用(1)
- BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact represent
- 顺序表应用2:多余元素删除之建表算法
- MATLAB 画图技巧
- Python基础学习----数据类型,字符串,内置数据结构
- ubuntu 程序不能输入中文问题
- ceph集成测试调研
- 操作系统发展史
- HBase Rowkey的散列与预分区设计
- Collaborative Deep Learning for Recommender Systems
- hdu5584LCM Walk+gcd