浙大数据结构:02-线性结构1 两个有序链表序列的合并

数据结构MOOC

PTA习题

02-线性结构1 两个有序链表序列的合并

用p1,p2存储两个头节点。如果都为空直接返回一个空链表

否则选两条链表中第一个较小的值作为新链表第一个结点。

L1,L2后移一下,然后删除两个没有用的头节点

循环遍历,把值小的插入链表中,直到一个链表遍历完。

再把没遍历完的链表插入新链表中,最后返回头节点

cpp 复制代码
List Merge(List L1,List L2)
{
      List p1=L1,p2=L2;
List head=(List)malloc(sizeof(struct Node));
    if(p1->Next==NULL&&p2->Next==NULL)
    {
  head->Next=NULL;return head;
    }
    head->Next=L1->Next->Data>L2->Next->Data?L2->Next:L1->Next;
    List p=head;
     L1=L1->Next;L2=L2->Next;
     p1->Next=NULL;p2->Next=NULL;
    while(L1!=NULL&&L2!=NULL)
    {
     if(L1->Data<L2->Data)
     {
       head->Next=L1;
         head=head->Next;
         L1=L1->Next;
     }
        else 
        {
            head->Next=L2;
            head=head->Next;
            L2=L2->Next;
        }
    }
    if(L1)
    head->Next=L1;
    else if(L2)
        head->Next=L2;
    return p;
}
相关推荐
初级炼丹师(爱说实话版)2 分钟前
2025算法八股——深度学习——优化器小结
人工智能·深度学习·算法
Pocker_Spades_A9 分钟前
论文精读(五):面向链接预测的知识图谱表示学习方法综述
人工智能·链表·知识图谱
努力的小帅19 分钟前
C++_哈希
开发语言·c++·学习·算法·哈希算法·散列表
Christo339 分钟前
TFS-2023《Fuzzy Clustering With Knowledge Extraction and Granulation》
人工智能·算法·机器学习·支持向量机
过河卒_zh156676640 分钟前
AI内容标识新规实施后,大厂AI用户协议有何变化?(二)百度系
人工智能·算法·aigc·算法备案·生成合成类算法备案
薰衣草23331 小时前
滑动窗口(2)——不定长
python·算法·leetcode
金融小师妹3 小时前
基于哈塞特独立性表态的AI量化研究:美联储政策独立性的多维验证
大数据·人工智能·算法
纪元A梦6 小时前
贪心算法应用:化工反应器调度问题详解
算法·贪心算法
阿让啊7 小时前
C语言strtol 函数使用方法
c语言·数据结构·c++·单片机·嵌入式硬件
深圳市快瞳科技有限公司7 小时前
小场景大市场:猫狗识别算法在宠物智能设备中的应用
算法·计算机视觉·宠物