#include "stdafx.h"
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef int type;
typedef struct lnode //定义链表结点的数据结构
{
int data;
struct lnode *next;
}Lnode;
typedef Lnode node;
typedef struct dnode//定义双链表结点的数据结构
{
int data;
struct dnode *lnext;
struct dnode *rnext;
}Dnode;
void pur_linklist12(node *h)//删除链表中的所有重复元素
{
node *p = h->next;
if (!p || !(p->next))
return;
while (p != NULL)
{
node *q = p;
node *tem;
while (q->next != NULL)
{
if (q->next->data == p->data)
{
tem = q->next;
q->next = q->next->next;
free(tem);
}
else q = q->next;
}
p = p->next;
}
}