博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构实验之链表四:有序链表的归并-sdut
阅读量:5997 次
发布时间:2019-06-20

本文共 1811 字,大约阅读时间需要 6 分钟。

数据结构实验之链表四:有序链表的归并

Time Limit: 1000MS Memory Limit: 65536KB
 

Problem Description

分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。

Input

第一行输入M与N的值; 
第二行依次输入M个有序的整数;
第三行依次输入N个有序的整数。

Output

输出合并后的单链表所包含的M+N个有序的整数。

Example Input

6 51 23 26 45 66 9914 21 28 50 100

Example Output

1 14 21 23 26 28 45 50 66 99 100 实验代码
#include 
#include
#include
typedef struct mode_t{ int data; struct mode_t *next;}play;int main(){ int n, m; play *head1, *head2, *p, *q, *t1,*t2,*tail1, *tail2; head1=(play *)malloc(sizeof(play)); head2=(play *)malloc(sizeof(play)); t1=(play *)malloc(sizeof(play)); t2=(play *)malloc(sizeof(play)); t1->next=NULL; t2->next=NULL; tail1=head1; tail1->next=NULL; tail2=head2; tail2->next=NULL; scanf("%d%d",&n, &m); while(n--) { p=(play *)malloc(sizeof(play)); scanf("%d",&p->data); tail1->next=p; p->next=t1; tail1=p; } while(m--) { p=(play *)malloc(sizeof(play)); scanf("%d",&p->data); tail2->next=p; p->next=t2; tail2=p; } p=head1->next; q=head2->next; tail1=head1; while(q->next!=NULL&&p->next!=NULL) { if(q->data
data) { tail1->next=q; tail1=q; q=q->next; } else { tail1->next=p; tail1=p; p=p->next; } } if(q->next!=NULL) { tail1->next=q; } if(p->next!=NULL) { tail1->next=p; } tail1=head1->next; while(tail1->next->next!=NULL) { printf("%d ",tail1->data); tail1=tail1->next; } printf("%d\n",tail1->data); return 0;}

转载于:https://www.cnblogs.com/lxhax/p/6628966.html

你可能感兴趣的文章
MySQL 游标、变量、事务、锁
查看>>
知道大数据却不清楚工业大数据,知识架构“欠”在哪里?
查看>>
Putting Quality Back in Agile With Lean
查看>>
英特尔开源计算机视觉数据标签工具CVAT,加速数据注释
查看>>
云原生应用程序的架构应该怎么设计?
查看>>
全局角度出发讨论敏捷
查看>>
作者问答:解密硅谷
查看>>
研究人员发现:基于文本的AI模型容易受到改述攻击
查看>>
微软是如何使用C#重写C#编译器并将其开源的
查看>>
打造具备互补测试技能的团队
查看>>
新书问答:Agile Management
查看>>
微软驱动模块框架旨在简化Windows驱动开发
查看>>
VS2015将于7月20日发布,所支持的C++特性已经完成
查看>>
运满满的技术架构演进之路
查看>>
JavaOne 2016——首日亮点
查看>>
深入探索JVM自动资源管理
查看>>
关于Go语言,你可能会讨厌的五件事
查看>>
re:Invent 大会第一天,看看AWS有哪些最新进展?\n
查看>>
Swift 4.2正式发布
查看>>
Uber是如何基于Go语言构建高QPS服务的?
查看>>