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

数据结构-线性表-链表-2.3-2

在带头节点的单链表L中,删除所有值为x的结点,并释放其空间,假设值为x的结点不唯一,

是编写算法实现上述操作。

双指针,用p从头至尾扫描单链表,pre指向*p结点的前驱,若p所指结点的值为x,则删除,并让p指向下一个结点,否则让pre,p指针同步向后移动一位。

void del(Linklist &L,int x){LNode *p=L->next,*pre=L;//p指向第一个结点,pre指向头结点while(p!=NULL){if(p->data==x){//完成删除和建立新的链接q=p;p=p->next;pre->next=p;free(q);}else{pre=p;p=p->next;}}
}

http://www.lryc.cn/news/343538.html

相关文章:

  • 【自动化测试】使用MeterSphere进行接口测试
  • C语言 main( ) 函数的指针数组形参是怎么回事?
  • 汽车 - 什么是车轮抱死
  • 环保设备统一管理系统
  • python 11Pandas数据可视化实验
  • 【JUC】并发编程 AQS,ReentryLock,CyclicBarrier,CountDownLatch 原理总结
  • 移动端底层事件(如左滑返回事件)在同一个路由下不同页面需要不同的处理要怎样才能做到统一处理?
  • hive中开窗函数row_number的使用
  • 华为数据之道第三部分导读
  • 【Qt】常用控件(一)
  • Python基础之流程控制语句
  • 2024蓝桥杯网络安全部分赛题wp
  • Android版本依赖Version catalog
  • Redis---------实现商品秒杀业务,包括唯一ID,超卖问题,分布式锁
  • C++之QT文本处理QDir、QFileDialog、QStringList、QFile
  • 24.5.8数据结构|单向循环链表
  • 2024年,抖音小店开通需要多少钱?一篇详解!
  • 2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷1(私有云)
  • Python数据可视化------地图
  • Rust中的并发性:Sync 和 Send Traits
  • |Python新手小白中级教程|第二十七章:面向对象编程(示例操作)(3)使用turtle库与类结合
  • Android OpenMAX(五)高通OMX Core实现
  • XXE漏洞
  • [华为OD]C卷 BFS 亲子游戏 200
  • 大模型微调实战之强化学习 贝尔曼方程及价值函数(五)
  • 初探MFC程序混合使用QT
  • 【LeetCode题库】1068. 产品销售分析 I —— MySQL 性能提升,using()关键字
  • leetcode 1 ~ 100
  • 分享6个免费下载电子书的网站
  • typescript的入门到吐槽:看了typescript,发现前端真的卷,