算法:两个升序单链表的合并

ops/2025/1/12 7:53:02/

将两个按值排序的带头结点的单链表La和Lb排列成一个升序的
单链表,并返回一个新的单链表的表头指针
(两个升序合并成升序,用尾插法)

LinkList Merge_LinkList(LNode* La, LNode* Lb)
{//准备工作LNode* Lc;//新链表的头结点LNode* pc;//新链表的工作指针LNode* pa;//La的工作指针LNode* pb;//Lb的工作指针LNode* ptr;//用于删除结点时保存指针Lc = La;//Lc用La的头结点pc = La;//pc用于尾指针pa = La->next;//工作指针初始化pb = Lb->next;//工作指针初始化//合并while (pa != NULL && pb != NULL){if (pa->data < pb->data){pc->next = pa;pc = pa;//pa尾插pa = pa->next;//pa后移}else if (pa->data > pb->data){pc->next = pb;pc = pb;//pb尾插pb = pb->next;//pb后移}else//相等{pc->next = pa;pc = pa;//二者插一个即可pa = pa->next;//后移ptr = pb;pb = pb->next;//将另一个删除free(ptr);}}if (pa != NULL)//pa不空pc->next = pa;//将pa接到pc的后继结点if (pb != NULL)pc->next = pb;free(Lb);//释放Lb链表return Lc;
}


http://www.ppmy.cn/ops/149084.html

相关文章

Spring Boot 集成 MyBatis 全面讲解

Spring Boot 集成 MyBatis 全面讲解 MyBatis 是一款优秀的持久层框架&#xff0c;与 Spring Boot 集成后可以大大简化开发流程。本文将全面讲解如何在 Spring Boot 中集成 MyBatis&#xff0c;包括环境配置、基础操作、高级功能和最佳实践。 一、MyBatis 简介 1. SqlSession …

高可用虚拟IP-keepalived

个人觉得华为云这个文档十分详细&#xff1a;使用虚拟IP和Keepalived搭建高可用Web集群_弹性云服务器 ECS_华为云 应用场景&#xff1a;虚拟IP技术。虚拟IP&#xff0c;就是一个未分配给真实主机的IP&#xff0c;也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个…

Spring Boot + MyBatis Plus 存储 JSON 或 List 列表全攻略

在现代的后端开发中&#xff0c;我们常常需要处理复杂的数据结构&#xff0c;JSON 数据以及列表&#xff08;List&#xff09;数据屡见不鲜。如何高效地使用 Spring Boot 和 MyBatis Plus 来存储这些复杂数据类型&#xff0c;是这篇博客要探讨的重点。 一、为什么要存储 JSON …

C#核心技术---Linq

目录 Linq介绍 Linq查询 语句查询 Linq扩展方法 Linq介绍 LINQ(读音link)——语言集成查询&#xff08;Language Integrated Query&#xff09;&#xff0c;是.NET框架的扩展&#xff0c;一系列直接将查询功能集成到 C# 语言的技术统称&#xff0c;是一种使用类似SQL语句操…

基于单片机的空调温度测试测控系统设计

摘 要 : 单片机在测试测控系统中占据着重要的地位 , 本文以 AT89C51 单片机为基础 , 进行了空调温度测试测控系统的设计, 分析了其硬件设计组成及软件功能实现 , 旨在为空调温度测试测控系统的相关研究和设计实践提供参考. 关键词 : 单片机 ; 空调温度 ; 测试测控系…

Spark是什么?Flink和Spark区别

Spark是什么&#xff1f;Flink和Spark区别 一、Spark二、Spark和Flink区别三、总结 一、Spark Apache Spark 是一个开源的大数据处理框架&#xff0c;主要用于大规模数据处理和分析。它支持多种数据处理模式&#xff0c;包括批处理、流处理、SQL 查询、机器学习和图处理等。 核…

长上下文窗口的大语言模型数据设计

长上下文窗口的大语言模型数据设计 第一部分&#xff1a;引言 随着大语言模型&#xff08;LLMs&#xff09;的广泛应用及其日益成长的复杂性&#xff0c;处理长文本内容已成为研究者和开发者面临的重要挑战。长上下文窗口的设计尤为关键&#xff0c;决定了模型能否高效处理长…

岭南师范学院携手泰迪智能科技共建研究生联合培养基地

1月6日&#xff0c;岭南师范学院数学与统计学院栾姝院长、统计系赵海清主任、信息与计算科学系刘雄副主任&#xff0c;教学督导潘立军教授莅临广东泰迪智能科技股份有限公司产教融合实训中心开展“泰迪智能科技岭南师范学院研究生联合培养基地”战略合作签约仪式。泰迪智能科技…