当前位置: 首页 > news >正文

数据结构学习系列之两个单向链表的合并

  • 两个单向链表的合并:
  • 创建两个单向链表p1和p2,合并p1和p2即可,代码如下:
  • 示例代码:
int merge_2_link_list(node_t *p1,node_t **p2){if(NULL == p1 || NULL == p2 || NULL == *p2){printf("入参合理性检查\n");return -1;}node_t *ptemp = p1;while(NULL != ptemp->next){ptemp = ptemp->next;}ptemp->next = (*p2)->next;free(*p2);*p2 = NULL;return 0;
}
  • 操作步骤:
  • 1.入参合理性检查;
  • 2.找到p1的最后一个数据结点;
  • 3.让p2的指针域,即p2的第一个结点的指针指向p1的最后一个结点的指针域,即ptemp->next = (*p2)->next
  • 4.释放p2的头结点的地址,并赋值NULL,防止野指针产生;
http://www.lryc.cn/news/160020.html

相关文章:

  • java网络编程,套接字socket
  • 一日一技:Python如何同时调用多个GPT的API?
  • 【云原生】Docker环境安装
  • 56、springboot ------ RESTful服务及RESTful接口设计
  • sysmonitor如何使用
  • 视频监控/视频汇聚/安防视频监控平台EasyCVR如何将默认快照的raw格式改为jpg/base64格式?
  • QRCode.js生成的二维码水平居中的解决方案
  • 在Cisco设备上配置接口速度和双工
  • 增益带宽积GBW
  • 二分搜索树节点的查找(Java 实例代码)
  • 2.9 PE结构:重建导入表结构
  • MybatisPlus插件功能详细介绍 自动分页 通用分页实体
  • ES kibana 创建索引快速脚本
  • 2023年09月编程语言流行度排名
  • linux对一个文件夹中的所有文件重命名
  • Greenplum执行SQL卡住的问题
  • Discourse 的系统日志
  • 【7z密码】如何给7z压缩包加密、解密?
  • InnoDB为什么使用B+Tree
  • 【Spring Bean的生命周期实现方式】
  • 腾讯云PK阿里云2核2G云服务器租用价格表
  • 【美团3.18校招真题2】
  • 一文带你快速入门『YOLOv8』
  • # 将PCL点云转换为Eigen向量进行运算
  • elmentui表单重置及出现的问题
  • 游戏平台加盟该怎么做?需要准备什么?
  • selenium中定位shadow-root,以及获取shadow-root内部的数据
  • OpenCV(三十二):轮廓检测
  • 接口自动化测试做线上巡检,如何避免数据污染
  • C++ 指针