首页 > 其他分享 >链表6(法二好理解)------ 7-6 sdut-C语言实验-有序链表的归并分数 20

链表6(法二好理解)------ 7-6 sdut-C语言实验-有序链表的归并分数 20

时间:2024-05-27 12:33:25浏览次数:28  
标签:p2 node p1 20 struct 法二好 next 链表 tail

7-6 sdut-C语言实验-有序链表的归并

分数 20

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

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

输入格式:

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

输出格式:

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

输入样例:

6 5
1 23 26 45 66 99
14 21 28 50 100

输出样例:

1 14 21 23 26 28 45 50 66 99 100

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
#include <stdlib.h>
struct node
{
    int data;
    struct node*next;
};
int main()
{
    int m,n,i;
    scanf("%d %d",&m,&n);
    struct node *head1,*head2,*tail,*p,*q;
    head1=(struct node*)malloc(sizeof(struct node));
    head1->next=NULL;
    head2=(struct node*)malloc(sizeof(struct node));
    head2->next=NULL;
    tail=head1;
    for(i=0;i<m;i++)
    {
        p=(struct node*)malloc(sizeof(struct node));
        p->next=NULL;
        scanf("%d",&p->data);
        tail->next=p;
        tail=p;

    }
    tail=head2;
    for(i=0;i<n;i++)
    {
        p=(struct node*)malloc(sizeof(struct node));
        p->next=NULL;
        scanf("%d",&p->data);
        tail->next=p;
        tail=p;
    }
    struct node *p1,*p2;
    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;
    }
    p=head1->next;
    while(p)
    {
        if(p->next)
        {
            printf("%d ",p->data);
        }
        else{
            printf("%d\n",p->data);
        }
        p=p->next;
    }


    return 0;
}

标签:p2,node,p1,20,struct,法二好,next,链表,tail
From: https://blog.csdn.net/2302_80130040/article/details/139232803

相关文章

  • 【权威出版】2024年城市建设、智慧交通与通信网络国际会议(UCSTCN 2024)
    2024年城市建设、智慧交通与通信网络国际会议2024InternationalConferenceonUrbanConstruction,SmartTransportation,andCommunicationNetworks【1】会议简介    2024年城市建设、智慧交通与通信网络国际会议即将盛大召开,这是一次聚焦城市建设、智慧交......
  • XMind 2024 v24.04.10311特别版 – 一款风靡全球的思维导图软件
    软件介绍XMind2024中文破解版(XMind思维导图2024)是一款风靡全球的头脑风暴和思维导图软件,为激发灵感和创意而生.在国内使用广泛,拥有强大的功能,包括思维管理,商务演示,与办公软件协同工作等功能.XMind中文版采用全球先进的EclipseRCP软件架构,是集思维导图.头脑风暴,脑图......
  • 【稳定检索】2024年电子技术、传感器与信号处理国际会议(ETSS 2024)
    2024年电子技术、传感器与信号处理国际会议2024InternationalConferenceonElectronicTechnology,Sensors,andSignalProcessing【1】会议简介        2024年电子技术、传感器与信号处理国际会议,作为业内领先的学术交流平台,将汇聚全球顶尖的电子技术、传......
  • 【火热征稿|EI稳定收录|见刊快 2024年传感器与运输系统国际学术会议(IACSTM 2024)
     【火热征稿|EI稳定收录|见刊快 2024年传感器与运输系统国际学术会议(IACSTM2024)2024InternationalAcademicConferenceon SensorsandTransportSystems传感器与运输系统国际学术会议(IACSTM2024)将在中国上海举行。IACSTM2024将为学者、工程师和行业专家提供一个有......
  • 【EI会议】2024年互联网技术与环境工程国际会议(IACITEE 2024)
    【EI会议】2024年互联网技术与环境工程国际会议(IACITEE2024)2024InternationalConferenceonInternetTechnologyandEnvironmentalEngineering互联网技术与环境工程国际会议(IACITEE2024)将在重庆举行,主题为“汇聚全球智慧,推动高质量发展”。它将聚集全球人才,为企业、大......
  • CSP历年复赛题-P1096 [NOIP2007 普及组] Hanoi 双塔问题
    原题链接:https://www.luogu.com.cn/problem/P1096题意解读:汉诺双塔的移动次数,与经典汉诺塔的区间在于同一个尺寸盘子有两个。解题思路:可以直接用经典汉诺塔方法来计算,双塔的结果就最终乘以2即可。首先想到的是递归,但是由于数据量n最大200,递归会超时,但是50%的样例应该没问题,先......
  • L4-202 二叉搜索树的2层结点统计(C++)
    二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。将一系列数字按给定顺序插入一棵初始为空的二叉搜......
  • ubuntu(20.04)外接显示器-解决外接显示器无反应问题-双屏幕显示设置
    一.ubuntu外接显示器显示设置1.接好硬件线路后,打开ubuntu系统,点击设置1.如果出现以下配置,则你的ubuntu系统当前的配置可以直接识别外接显示器,如果没有请看第二步。如果显示如下,则目前无法正确识别:接下来需要进行一些操作。二.安装nvidia驱动1.图形化安装(最方便,不容易......
  • 启动您的创业之路!2024年萤瓴优选项目成为轻资产短视频创业投资首选
    在浩瀚的创业海洋中,如何寻找一条属于自己的航道,是每一位创业者都面临的挑战。2024年,随着短视频带货行业的蓬勃发展,萤瓴优选项目以其独特的商业模式和轻资产特性,成为了创业投资的首选目标。启动您的创业之路,选择萤瓴优选,无疑是一个明智的决策。萤瓴优选项目以其创新的商业模式,......
  • 【2024-05-24】降本增效
    20:00但是人就是这样一天一天,一黑夜一黑夜地长起来的。正如同庄稼,每天观察,差异也都不太明显,然而它发芽了,出叶了,拔节了,孕穗了,抽穗了,灌浆了,终于成熟了。                                       ......