ITPub博客

首页 > 应用开发 > IT综合 > 算法删除单链表中重复的元素

算法删除单链表中重复的元素

IT综合 作者:dongyu2013 时间:2014-04-15 16:57:28 0 删除 编辑

点击(此处)折叠或打开

  1. void pur_LinkList ( LinkList H )
  2. {
  3.     LNode *p,*q,*r;
  4.     p=H->next; /*p指向第一个结点*/
  5.     if ( p==NULL ) return;
  6.     while ( p->next )
  7.     {
  8.         q=p;
  9.         while ( q->next ) /* 从*p的后继开始找重复结点*/
  10.         {
  11.             if( q->next->data==p->data )
  12.             {
  13.                 r=q->next; /*找到重复结点,用r指向,删除*r */
  14.                 q->next=r->next;
  15.                 free ( r );
  16.             } /*if*/
  17.             else
  18.                 q=q->next;
  19.         } /*while(q->next)*/
  20.        p=p->next; /*p指向下一个,继续*/
  21.     } /*while(p->next)*/

  22. }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29012686/viewspace-1142683/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 笔记--链表算法
请登录后发表评论 登录
全部评论

注册时间:2013-12-25

  • 博文量
    263
  • 访问量
    238065