[2119]数据结构实验之链表四:有序链表的归并 (SDUT)
来源:互联网 发布:淘宝层级怎么刷 编辑:程序博客网 时间:2024/05/29 15:46
数据结构实验之链表四:有序链表的归并
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。
输入
第一行输入M与N的值;
第二行依次输入M个有序的整数;
第三行依次输入N个有序的整数。
第二行依次输入M个有序的整数;
第三行依次输入N个有序的整数。
输出
输出合并后的单链表所包含的M+N个有序的整数。
示例输入
6 51 23 26 45 66 9914 21 28 50 100
示例输出
1 14 21 23 26 28 45 50 66 99 100
#include <stdio.h>#include <string.h>#include <stdlib.h>struct node{ int data; struct node *next;};struct node *creat(int n)//顺序建表{ int i; struct node *head,*tail,*p; head=(struct node *)malloc(sizeof(struct node)); head->next=NULL; tail=head; for(i=0;i<n;i++) { p=(struct node *)malloc(sizeof(struct node)); scanf("%d",&p->data); p->next=NULL; tail->next=p; tail=p; } return head;};struct node *merg(struct node *head1,struct node *head2)//链表的归并函数{ struct node *p1,*p2,*tail; p1=head1->next; p2=head2->next; tail=head1; free(head2); while(p1&&p2) if(p1->data<p2->data) { tail->next=p1; tail=p1; p1=p1->next; } else { tail->next=p2; tail=p2; p2=p2->next; } if(p1) tail->next=p1; else tail->next=p2; return head1;};int main(){ int n1,n2; struct node *head1,*head2,*head,*p; scanf("%d %d",&n1,&n2); head1=creat(n1); head2=creat(n2); head=merg(head1,head2); p=head->next;//链表的输出 while(p)//相当于p!=NULL { if(p->next) printf("%d ",p->data); else printf("%d\n",p->data); p=p->next; } return 0;}
0 0
- [SDUT](2119)数据结构实验之链表四:有序链表的归并 ---有序表归并(线性表)
- 数据结构实验之链表四:有序链表的归并(SDUT 2119)
- [2119]数据结构实验之链表四:有序链表的归并 (SDUT)
- SDUT 2119 数据结构实验之链表四:有序链表的归并
- sdut 2119-数据结构实验之链表四:有序链表的归并
- SDUT 2119-数据结构实验之链表四:有序链表的归并
- SDUT Oj 数据结构实验之链表四:有序链表的归并
- 数据结构实验之链表四:有序链表的归并 (sdut oj)
- SDUT 2199数据结构实验之链表四:有序链表的归并
- 2119 数据结构实验之链表四:有序链表的归并
- 【2119】数据结构实验之链表四:有序链表的归并
- 【2119】数据结构实验之链表四:有序链表的归并
- 2119数据结构实验之链表四:有序链表的归并
- 2119数据结构实验之链表四:有序链表的归并
- 2119数据结构实验之链表四:有序链表的归并
- 2119 数据结构实验之链表四:有序链表的归并
- sdut.acm2012级《程序设计基础Ⅱ)》_链表 数据结构实验之链表四:有序链表的归并
- 数据结构实验之链表四:有序链表的归并
- rman恢复spfile
- start.S的深入理解和分析
- error: revision refs/heads/master in manifests not found
- Android网络编程:通过Http与服务器交互
- Linux - vnc 重启失败
- [2119]数据结构实验之链表四:有序链表的归并 (SDUT)
- linux socket编程(udev举例)
- 设备树使用手册
- mysql中列信息查询(information_schema.columns )
- php获取文件mime类型的几种方法
- iOS8测试版轻松安装
- C中堆管理——浅谈malloc,calloc,realloc函数之间的区别
- 【图像处理】Gabor滤波器Gabor filter
- 没有makefile的日子