91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

兩條帶頭結點的升序重復合并成一個無重復的升序鏈表

發布時間:2020-07-20 12:11:49 來源:網絡 閱讀:389 作者:閆寶通 欄目:編程語言

#include<stdio.h>

#include<stdlib.h>

typedef struct node{

   int  data;

   struct node * next;

}ElemSN;

ElemSN  * Createlink(int a[],int n){ //建立帶表頭結點的鏈表

int i;

ElemSN * h, * p;

h=p=(ElemSN *)malloc(sizeof(ElemSN));

        h->next=NULL;

        for( i=0;i<n;i++){

              p=p->next=(ElemSN *)malloc(sizeof(ElemSN));

      p->data =a[i];

      p->next=NULL;

}

return h;

   }

void Fun(ElemSN*head1,ElemSN*head2){

      ElemSN*h=NULL,*p,*t,*s;

      while(head1->next&&head2->next) {        //任意一條鏈表為空,循環結束。判斷剩余鏈表的頭結點與生成新鏈表的尾結點的值是否相同,

                                                                           //相同則free(p),頭結點后移

            if(head1->next->data<head2->next->data){

    p=head1->next;

            head1->next=p->next; 

    }

  else{

p=head2->next;

head2->next=p->next;

  }

 p->next=NULL;

         if(!h)

h=t=p;

else{

      if(t->data==p->data)

          free(p);

      else

  t=t->next=p;

 }

      }

      if(head1->next)

  s=head1->next;

      else

  s=head2->next;

      while(s){

            p=s;

            s=s->next;

            p->next=NULL;

            if(p->data==t->data)

       free(p);

           else

       t=t->next=p;

      }

      head1->next=h;

}

   void Printlink(ElemSN * h){

   ElemSN * p;

   for(p=h;p->next;p=p->next)

   printf("%2d\n",p->next->data);

   }

    int main(void){   

int a[9]={1,2,4,4,5,7,7,8,9};

int b[8]={2,3,3,4,10,12,12,13}; 

ElemSN * head1,*head2;

        head1=Createlink(a,9);

head2=Createlink(b,8);

Fun(head1,head2);

free(head2);

Printlink(head1);

}



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

木兰县| 台北市| 荥经县| 依安县| 灯塔市| 海南省| 平武县| 会同县| 龙口市| 崇礼县| 五家渠市| 团风县| 葵青区| 会同县| 玛沁县| 罗山县| 白沙| 来安县| 宁津县| 班戈县| 承德县| 根河市| 九台市| 顺昌县| 建阳市| 盐城市| 泰州市| 屏边| 申扎县| 凤凰县| 吉安市| 林甸县| 牙克石市| 阿合奇县| 英德市| 霸州市| 思南县| 信阳市| 扎兰屯市| 湘潭县| 平罗县|