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

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

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

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。
Input
第一行输入M与N的值;
第二行依次输入M个有序的整数;
第三行依次输入N个有序的整数。
Output
输出合并后的单链表所包含的M+N个有序的整数。
Sample Input
6 5
1 23 26 45 66 99
14 21 28 50 100
Sample Output
1 14 21 23 26 28 45 50 66 99 100
Hint
不得使用数组!

代码如下:

#include 
#include
#include
struct linshi{ int data; struct linshi *next;}; struct linshi *head1,*head2,*p,*q,*r,*s; void set(int); void chuli(void);void set(int k){ int a; while(k--) { scanf("%d",&a); q=(struct linshi *)malloc(sizeof(struct linshi)*1); q->data=a; p->next=q; q->next=NULL; p=p->next; } return ;}void chuli(void){ r=head2->next; while(r!=NULL) { s=(struct linshi *)malloc(sizeof(struct linshi)*1); s->data=r->data; s->next=NULL; p=head1->next; q=head1; while(p!=NULL) { if(s->data
data) { q->next=s; s->next=p; break; } q=p; p=p->next; } if(p==NULL) { s->next=NULL; q->next=s; } r=r->next; } p=head1->next; while(p!=NULL) { printf("%d",p->data); if(p->next!=NULL) { printf(" "); } p=p->next; } printf("\n");}int main(){ int m=0,n=0; head1=(struct linshi *)malloc(sizeof(struct linshi)*1); head1->next=NULL; head2=(struct linshi *)malloc(sizeof(struct linshi)*1); head2->next=NULL; p=(struct linshi *)malloc(sizeof(struct linshi)*1); q=(struct linshi *)malloc(sizeof(struct linshi)*1); r=(struct linshi *)malloc(sizeof(struct linshi)*1); scanf("%d%d",&m,&n); p=head1; set(m); p=head2; set(n); chuli(); return 0;}

转载地址:http://ewhwi.baihongyu.com/

你可能感兴趣的文章
Algorithm: k-nearest neighbors and decison boundary(Cross Validation)
查看>>
Algorithm: Principle Component Analysis for High Dimension Reduction Data
查看>>
Naive Bayesian for Text Classification (MLE, Gaussian Naive Bayesian)
查看>>
Algorithm: Decision Tree, Entropy, Information Gain and Continues features
查看>>
FastDFS 架构分析
查看>>
Windows 应用生成MiniDump文件的方法笔记
查看>>
安装FastDFS单机版环境
查看>>
动态规划-背包问题
查看>>
Windows10 + Nodejs调用C++语言Dll
查看>>
CSAPP - 一个简单的Shell
查看>>
《算法4》 Windows/Mac环境下使用Visual Studio Code和Orcale JDK1.8开发环境搭建
查看>>
精心整理很实用的前端笔记,看完你就在css上有很深的造诣了!!!
查看>>
前端开发在工作中用到的工具、软件、库.......------Sesiid
查看>>
正则表达式~~~很全的------Sestid
查看>>
在HTML中嵌入百度地图------Sestid
查看>>
Js或jQuery图片层叠轮播------Sestid
查看>>
js或jQuery实现返回顶部功能------Sestid
查看>>
JS实现拖拽效果------Sestid
查看>>
jQuery实现倒计时秒杀效果------Sestid
查看>>
jQuery实现html网页顶部自适应导航栏(media)------Sestid
查看>>