兩個(gè)有序鏈表序列的合并

#include#includetypedef struct Node* List;

struct Node {

int data;

struct Node *Next;

};

List InitList();

void print(List l);

void read(List l);

void combine(List l1,List l2,List l3);

int main() {

List l1,l2,l3;

l1=InitList();

l2=InitList();

l3=InitList();

read(l1);

read(l2);

combine(l1,l2,l3);

print(l3);

return 0;

}

List InitList() {

List l;

l=(List)malloc(sizeof(struct Node));

if(!l) return NULL;

l->Next=NULL;

return l;

}

void print(List l) {

l=l->Next;

if(l==NULL) {

printf("NULL");

return;

}

while(l) {

if(l->Next==NULL)

printf("%d",l->data);

else printf("%d ",l->data);

l=l->Next;

}

}

void read(List l) {

List tmp;

int data;

scanf("%d",&data);

while(data>0) {

tmp=(List)malloc(sizeof(struct Node));

if(!tmp) return;

tmp->data=data;

tmp->Next=NULL;

l->Next=tmp;

l=tmp;

scanf("%d",&data);

}

return;

}

void combine(List l1,List l2,List l3) {

l1=l1->Next;

l2=l2->Next;

while(l1!=NULL&&l2!=NULL) {

if(l1->data>l2->data) {

l3->Next=l2;

l2=l2->Next;

} else {

l3->Next=l1;

l1=l1->Next;

}

l3=l3->Next;

}

if(l1==NULL&&l2==NULL) return;

if(l1!=NULL)

l3->Next=l1;

else l3->Next=l2;

return;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在PTA上刷DS的題目,有些問(wèn)題和細(xì)節(jié),放上來(lái)和大家分享和討論 兩個(gè)有序鏈表序列的合并 本題要求實(shí)現(xiàn)一個(gè)函數(shù),將兩...
    Peanut_Butter閱讀 1,446評(píng)論 0 0
  • 描述 本題要求實(shí)現(xiàn)一個(gè)函數(shù),將兩個(gè)鏈表表示的遞增整數(shù)序列合并為一個(gè)非遞減的整數(shù)序列。 函數(shù)接口定義: 其中List...
    tingshuo123閱讀 4,412評(píng)論 0 5
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,157評(píng)論 0 2
  • 在昨天,我的簡(jiǎn)書(shū)偶像大神森林的號(hào)又是被拒稿官拉黑又是被簡(jiǎn)叔拉黑直至被封號(hào)。人家也沒(méi)干啥呀?為什么被這么不公平的對(duì)待...
    wuli烈酒野馬閱讀 281評(píng)論 2 0
  • 你問(wèn), 為何總笑? 我說(shuō), 喜歡快樂(lè)。
    青晫閱讀 161評(píng)論 0 0

友情鏈接更多精彩內(nèi)容