设计一个递归算法,删除不带头结点的单链表L中所有值为x的节点。

代码:

void DEL_X(LinkList &L,ElemType x){LNode *p;if(L==NULL)return ;if(L->data==x){P=L;L=L->next;free(p);DEL_X(L,x);}elseDEL_X(L->next,x);
}

问题:直接free(p)不会使链表断链吗?

第一种情况:第一个数据就为x,直接删除不存在断链。
第二种情况:如果没有使用递归,会断链。
但在这里,当使用递归传入的L为L->next时,L=L->next相当于L->next=L->next->next,如图所示(图画的不严谨嗷):

所以此题直接free( p)不会造成断链。

数据结构:关于链表直接free(p)会不会造成断链相关推荐

  1. 链表:递归中删除结点不发生断链

    这是使用递归(使用引用)进行删除节点的内存变化 void Del_x(LinkList &L, int x) {//引用if (L == NULL) {//空结点return;}LNode * ...

  2. c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  3. C/C++版数据结构之链表三

    今天来讨论下链表中的双向链表. 双向链表: 概念:在双向链表中,结点除含有数据域外,还含有两个指针域:一个存储直接后继结点的地址,称为右链域:另一个存储直接前驱结点的地址,称为左链域. typedef ...

  4. 20175330 数据结构-单链表(选做)

    要求 参见附件,补充MyList.java的内容,提交运行结果截图(全屏) 课下推送代码到码云 ``` public class MyList {     public static void mai ...

  5. linux内核数据结构之链表

    1.前言 最近写代码需用到链表结构,正好公共库有关于链表的.第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域.后来看代码注释发现该代码来自linux内核,在li ...

  6. python链表的创建_python数据结构之链表的实例讲解

    在程序中,经常需要将组(通常是同为某个类型的)数据元素作为整体 管理和使,需要创建这种元素组,变量记录它们,传进传出函数等. 组数据中包含的元素个数可能发变化(可以增加或删除元素). 对于这种需求,最 ...

  7. Java实现自定义队列和树结构_Java数据结构之链表、栈、队列、树的实现方法示例...

    本文实例讲述了java数据结构之链表.栈.队列.树的实现方法.分享给大家供大家参考,具体如下: 最近无意中翻到一本书,闲来无事写几行代码,实现几种常用的数据结构,以备后查. 一.线性表(链表) 1.节 ...

  8. Python数据结构之链表(linked list)

    Python数据结构之链表 一.链表的基本知识 最近在leetcode刷题时遇到了几道关于链表的题,于是恶补了一下关于链表的知识.什么是链表?熟悉python语法的同学肯定都知道list,但是这并不是 ...

  9. java有链表吗_Java数据结构之链表(Linked List)

    1.链表(Linked List)介绍 链表是有序的列表,但是它在内存存储结构如下: 2.特点: 链表是以节点的方式来存储,是链式存储 每个节点包含 data 域, next 域:指向下一个节点. 链 ...

最新文章

  1. iOS单独集成QQ分享功能
  2. 从 LRU Cache 带你看面试的本质
  3. CIKM 2020 | 知识库问答复杂问题的分层查询图生成方法
  4. 制作bat脚本,抓取Android设备logcat
  5. 扩展控件--NumberTextBox
  6. php document.getel,javascript 密码强弱度检测万能插件_javascript技巧
  7. matlab平稳随机过程的功率谱密度,平稳随机过程的功率谱密度
  8. vue项目中配置标题栏title的图标和文字
  9. 消息推送服务器令牌,小程序-消息推送配置Token令牌错误校验失败如何解决
  10. fzyzojP2119 -- 圆圈游戏
  11. 苹果Mac 下 Parallels Desktop “无法连接到 Parallels 服务”的解决方法
  12. 服务器网站缓存占内存,服务器程序缓存占用内存
  13. HTML学生网页设计作业源码~开心旅游网站设计与实现(HTML期末大作业)
  14. Windows 进程激活服务
  15. VB NetShare
  16. 绿盟 java 面试_绿盟科技校园招聘面试经验|面试问题(共52条)- 职业圈
  17. 面经自己汇总(三维视觉算法机器学习深度学习)——持续更新
  18. 怎么把证件照背景换成蓝色?一键更换照片背景
  19. RNA保护液、FastAb佐剂、核酸提取试剂盒丨为您的实验锦上添花
  20. 5G mMTC场景下NB-IoT / eMTC增强技术

热门文章

  1. 机电工程专业成功转行IT的真实经历
  2. mininet和ryu简单实现自定义topo
  3. 2022-2027中国内科缝合线行业应用形势与需求前景预测报告
  4. html字体名称有哪些,css有哪些字体系列?
  5. Mission-Pumpkin v1.0: PumpkinGarden(南瓜花园)靶机的渗透测试
  6. 做个grub的U盘启动盘,即将grub安装到U盘上面。
  7. 两英中学2021高考成绩查询,2021年广东高中排名,高中高考成绩排名一览表
  8. 小米手机刷机-线刷-以K30Pro为例
  9. 计划预算(PV)、实际完成工作预算(EV)、实际成本(AC)
  10. 右手坐标系下球面参数方程的推导