16

news/2025/3/6 2:16:31/

问题

       已知L1、L2分别为两循环单链表的头结点指针,m,n分别为L1、L2表中数据节点个数。要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。

分析

      最快的速度,遍历长度较短的链表,找到尾结点,然后将该链表插入到长度较长的链表中,即可。

代码

LinkList mergeList(LinkList &l1, int m, LinkList &l2, int n){if(m > n) {///l1的长度大于l2 将l2插入到l1中LNode *p = l2 -> next;while(p -> next != l2) {///注意这个条件p = p -> next;}p -> next = l1 -> next;l1 -> next = l2 -> next;free(l2);return l1;}else {///将l1插入到l2中LNode *p = l1 -> next;while(p ->next != l1) {p = p -> next;}p -> next = l2 -> next;l2 -> next = l1 -> next;free(l1);return l2;}
}


源代码

http://123.206.59.223:8080/code/code/16.rar

http://www.ppmy.cn/news/389289.html

相关文章

『常识』印刷纸张尺寸对比表

原文地址:印刷纸张尺寸对比表 印刷纸张尺寸列表 2009-12-16 10:10 ●印刷纸张尺寸对比表: 大度 正度 全开 1193889mm 1092787mm 对开 863584mm 760520mm 3开 863384mm 760358mm 丁三开 443745mm 390700mm 4开 584430mm 520380mm 6开 430380mm 380350mm 8开 430285mm…

计算机十六进制ABCD,16进制计算(十六进制计算器在线)

定义16进制即逢16进1,其中用A,B,C,D,E,F(字母不区分大小写)这六个字母来分别表示10,11,12,13,14,15。顾而有16进制每一位上可以是从小到大为0、1、2、3、4、. 网上那些计算器我也不知道怎么用,我求一个把数字转换为16进制的软件,。 开始——所有程序——附件——计算器 查看…

2020-12-16图像形态学:开运算和闭运算

1.开运算 开运算 先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了) 开运算的效果图如下图所示:开运算总结: (1)开运算能够除去孤立的小点,毛刺和小桥&…

心电图后续摘要16进制转换10进制 开会员你不亏!绝无仅有

心电图有的给你number数组 有的给 16进制 那么 想要根据我上一遍文章的心电图来延伸的话。就是先解析出xml文件的16进制的数字出来。然后进行赋值。 jinzhi(lsit){let list = lsit.split(",")// console.log(list)let yu1 = ["7fff"]let yu2 =

计算机十六进制

十六进制 进制概念十六制运算十六进制转换 进制概念 进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。 十六制运算 进位规则&a…

书本的拼装

印张: 简单的说一个印张等于全开纸的1/2,印一张对开纸(以对开印刷机为标准定义的),印张页码/印品开别 (1)一本96个页码的16开书(以下均在对开机印刷) 印张96…

16进制

16进制数的表示方法及转换 十六进制数具有下列两个特点: 英文字母A,B,C,D,E,F分别表示数字10~15。 计数到F后,再增加1个,就进位。 十六进制数的基数是16,采用的数码是…

官方都不告诉你的 Windows ISO 下载方式

目录 一、背景二、下载 一、背景 我们都知道,在日常生活中,经常会遇到各种操作系统的安装,如 Windows、Linux 等,一般都会通过 ISO 来安装。而在很多第三方地址中下载的 ISO 镜像通常会捆绑一些流氓软件,很是难受。那…