#include<iostream>
#include<malloc.h>
#include<cstdio>
using namespace std;
typedef struct LNode{
int data;
int sum = 0;
struct LNode *next;
}LNode,*List;
void creat_list(List &L){
L = (LNode *)malloc(sizeof(LNode));
L->next = NULL;
int temp;
LNode *head = L;
while(cin>>temp && temp != -1){
LNode *p = (LNode *)malloc(sizeof(LNode));
p->data = temp;
if(!(L->next)){
p->next = L->next;
L->next = p;
head = p;
}
else{
p->next = head->next;
head->next = p;
head = p;
}
}
}
int merger_list(List &L1,List &L2,List &L3){
L3 = (LNode *)malloc(sizeof(LNode));
L3->next = NULL;
LNode *pa = L1->next;
LNode *pb = L2->next;
LNode *pc = L1;
L3 = pc;
while(pa && pb){
if(pa->data <= pb->data){
pc->next = pa;
pc = pa;
pa
链表合并(时间复杂度O(n))
最新推荐文章于 2023-10-26 00:42:20 发布