#include"head_node.h" /**********************************/ /*         删除重复               */ /**********************************/ void Delete_Repeat_Node(node *head) {     node *p,*pre,*s;     pre=head->next;     p=pre->next;     while(p)     {         s=p->next;         while(s&&s->info!=p->info)         {             s=s->next;         }         if(s)         {             pre->next=p->next;             free(p);             p=pre->next;         }         else         {             pre=p;             p=p->next;         }     } } int main() {     node *head;     head=Creat_Node();     Print_Node(head);     Delete_Repeat_Node(head);     Print_Node(head);     return 0; }
    #include"Head_Node.h" /************************************/ /*           在Y前插入X             */ /************************************/ void Before_y_Insert_x(node* head,int y,int x) {     node *pre,*p,*s;     pre=head;     p=pre->next;     while(p&&p->info!=y)     {         pre=p;         p=p->next;     }     if(p==NULL)     {         printf("error!%d不在该链表中/n",y);     }     else     {         s=(node*)malloc(sizeof(node));         s->info=x;         s->next=p;         pre->next=s;     } } int main() {     node *head;     int x,y;     head=Creat_Node();     printf("在y前插入x,输入y,x:");     scanf("%d%d",&y,&x);     Print_Node(head);     Before_y_Insert_x(head,y,x);     Print_Node(head);     return 0; }
                
 
  2/2   首页 上一页 1 2  |