原题链接:[编程入门]链表合并
解题思路:
注意事项:
参考代码:
#include<iostream> using namespace std; struct List { int num; int score; List *next; }; void SortLift(List *head) { List *q,*pre; List *p=head->next->next; head->next->next=NULL; while(p!=NULL){ q=p->next; pre=head; while(pre->next!=NULL&&(pre->next->num<p->num)) pre=pre->next; p->next=pre->next; pre->next=p; p=q; } } int main() { int N,M; List *p; List *a=new List; List *b=new List; a->next=NULL; b->next=NULL; cin>>N>>M; List *rear=a; for(int i=0;i<N;i++){ p=new List; cin>>p->num; cin>>p->score; p->next=rear->next; rear->next=p; rear=p; } rear->next=NULL; rear=b; for(int i=0;i<M;i++){ p=new List; cin>>p->num; cin>>p->score; p->next=rear->next; rear->next=p; rear=p; } rear->next=NULL; rear->next=a->next; //将a链接到b后 SortLift(b); p=b->next; delete b; for(int i=0;i<N+M;i++){ List *temp=p; cout<<p->num<<' '<<p->score<<endl; p=p->next; delete temp; } return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复