顺序表应用2:多余元素删除之建表算法
来源:互联网 发布:淘宝联盟权益推广 编辑:程序博客网 时间:2024/06/07 04:04
Problem Description一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。要求: 1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能; 2、本题的目标是熟悉在顺序表原表空间基础上建新表的算法,要在原顺序表空间的基础上完成完成删除,建表过程不得开辟新的表空间; 3、不得采用原表元素移位删除的方式。 Input 第一行输入整数n,代表下面有n行输入;之后输入n行,每行先输入整数m,之后输入m个数据,代表对应顺序表的每个元素。 Output 输出有n行,为每个顺序表删除多余元素后的结果 Example Input45 6 9 6 8 93 5 5 55 9 8 7 6 510 1 2 3 4 5 5 4 2 1 3Example Output6 9 859 8 7 6 51 2 3 4 5Hint
#include<stdio.h>#include<stdlib.h>#define max 10000typedef int Elemtype;typedef struct{Elemtype *elem;int length;int listsize;}list;void initList(list &L){L.elem = (Elemtype*)malloc(max*sizeof(Elemtype));L.length=0;}void judge(list &L,int num, int k){int i,f=1;for(i=0;i<L.length;i++){if(num==L.elem[i]){f=0;break;}}if(f){L.elem[k]=num;L.length++;}}void input(list &L,int len){L.listsize=len;int i;for(i=0;i<len;i++){scanf("%d",&L.elem[L.length]);judge(L,L.elem[L.length],L.length);}}void output(list &L){int i;for(i=0;i<L.length-1;i++)printf("%d ",L.elem[i]);printf("%d\n",L.elem[L.length-1]);}int main(){list L;int m,n;scanf("%d",&n);while(n--){scanf("%d",&m);initList(L);input(L,m);output(L);}return 0;}
阅读全文
0 0
- 暑假集训二顺序表-顺序表应用2:多余元素删除之建表算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- 顺序表应用1:多余元素删除之移位算法
- Scrollview嵌套RecyclerView高度显示不全
- ORACLE startup报错之ORA-01261&&ORA-01263&&ORA-00202&&ORA-00205
- JS用submit()提交表单发生错误
- 二叉树的递归与非递归遍历(前序、中序、后序)
- Longest Ordered Subsequence【POJ 2533 dp 最长不降子序列】
- 顺序表应用2:多余元素删除之建表算法
- Install Qt 5 on Ubuntu
- csdn如何转载别人的文章
- 《cv中文参考手册-图像轮廓处理-结构分析与形状识别-获取各个对象的质心》HuMoments
- leetcode--Contains Duplicate II
- (转)eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
- newFixedThreadPool
- vue axios 遇到“No 'Access-Control-Allow-Origin' header is present on the requested resource.”的问题
- 移动网络介绍