#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct node
{
int *elem;
int length;
} sqlist;
void createlist(sqlist *l,int n)
{
l->elem=(int *)malloc(sizeof(int)*n);//开辟n个元素的空间
int x,i,count;
scanf("%d",&x);
l->elem[0]=x;
l->length=1;
count=1;
while(count<n)
{
scanf("%d",&x);
for(i=0; i<l->length; i++)
if(l->elem[i]==x) break;//输入元素与之前元素相同,则直接略过,不输入数组内
if(i==l->length)//之前没有元素和它相同(break)
{
l->elem[i]=x;
l->length++;
}
count++;
}
}
void print(sqlist *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()
{
int t,m;
scanf("%d",&t);
sqlist l;
while(t--)
{
scanf("%d",&m);
createlist(&l,m);
print(&l);
}
return 0;
}
顺序表应用2:多余元素删除之建表算法
最新推荐文章于 2021-06-27 21:00:24 发布