单链表中删除重复值

#include 
#include 
using namespace std;
typedef struct Node
{
	int val,c;
	Node *next;
}LST;
int cmp(int a,int b)
{
	return aval=a[i];
		if(p->val==sec->val) p->c=1;
		p->next=sec;
		p=sec;
	}
	p->next=NULL;
	return head;
}
void myprint(LST *head)
{
	int f=0;
	LST *p;
	p=head->next;
	while(p!=NULL)
	{
		if(f==0&&p->c!=1)
		{
			printf("%d",p->val);
		}
		else if(p->c!=1)
		{
			printf(" %d",p->val);
		}
		f++;	
		p=p->next;
	}
	printf("\n");
	return ;
}
int main()
{
	int n;
	while(~scanf("%d",&n))
	{
		LST *head;
		head=mycreat(n);
		myprint(head);
	}
	return 0;
}

你可能感兴趣的:(数据结构,单链表)