// 用图 请与作者联系哦~
typedef struct Node
{
DataType data;
struct Node *next;
}LNode,LinkList;
//头指针:LinkList H;
/*删除重复结点*/
void pur_LinkList(LinkList H)
{
LNode *q, *p, r;
p = H->next;
if( p==NULL )
return ;
while(p->next)
{
q = p;
while(q->next)
{
if(q->next->data == p->data)
{
r = q->next;
q->next = r->next;
free(r);
}
else
q = q->next;
}
p = p->next;
}
}
T = O(n^2)
本文介绍了一种基于链表的数据结构实现的删除重复节点算法。该算法通过遍历链表并比较相邻节点的数据来确定是否删除重复项。采用C语言进行实现,并提供了具体的伪代码示例。
723

被折叠的 条评论
为什么被折叠?



