中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

芒康县| 蒙山县| 惠东县| 施秉县| 祁连县| 福海县| 简阳市| 清远市| 杭锦旗| 曲水县| 当涂县| 汶川县| 行唐县| 胶南市| 塔城市| 迁西县| 浙江省| 津市市| 米林县| 抚宁县| 股票| 永清县| 静海县| 沙洋县| 都江堰市| 平陆县| 大同市| 乌拉特后旗| 三门峡市| 南阳市| 桃源县| 辽中县| 旬阳县| 镇康县| 遂川县| 库伦旗| 舞钢市| 东光县| 常宁市| 白银市| 建宁县|