#include <stdio.h>
#include <bits/stdc++.h>
#define maxsize 10001
using namespace std;
typedef struct
{
int *data;
} sqlist;
void init(sqlist &l)
{
l.data=new int[maxsize];
}
void input(sqlist &l,int m)
{
for(int i=0; i<m; i++)
{
scanf("%d",&l.data[i]);
}
}
int dele(sqlist &l,int m)
{
int i,j,k;
k=0;
for(i=0; i<m; i++)
{
int f=0;
for(j=0; j<k; j++)
{
if(l.data[j]==l.data[i])
{
f=1;
break;
}
}
if(!f)
{
l.data[k++]=l.data[i];
}
}
return k;
}
void output(sqlist &l,int m)
{
for(int i=0; i<m; i++)
{
printf("%d%c",l.data[i],i==m-1?'\n':' ');
}
}
int main()
{
int n,m,k;
sqlist l;
init(l);
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
input(l,m);
k=dele(l,m);
output(l,k);
}
return 0;
}
顺序表应用2:多余元素删除之建表算法sdu
最新推荐文章于 2019-04-27 11:26:36 发布