void Del_X(LinkList &L,int x){LNode* p=NULL;if(L==NULL) return;if(L->data==x){p=L;L=L->next;free(p);p=NULL;Del_X(L,x);}else  Del_X(L->next,x);
}

 因为这个函数的参数L是引用类型

把第n层函数中的L称为Ln,可以知道Ln==L(n-1)->next,又因为L是引用类型的参数,所以

代码中的L=L->next可以写为Ln=Ln->next也就是L(n-1)->next=Ln->next , L(n-1)是Ln的前驱 ,

Ln->next是Ln的后继的地址令L(n-1)->next=Ln->next也就是把Ln的后继的地址放入Ln的前驱

的指针域中,这样就没有断链地删除掉了Ln。

删除的本质就是把后继的地址放入前驱的指针域。

王道数据结构P40第一题,为什么直接去掉结点不会造成断链?相关推荐

  1. 2023王道数据结构P40题二.1,关于是否会断链的问题

    链表在删除一个结点p时为保证不断链,需要在删除前将p的前驱与后继链接起来,即p的前驱的指针域指向p的后继的地址,若将p的前驱记作q,可表示为q->next = p->next,也即为q-& ...

  2. 2021版王道数据结构课后代码题全部实现

    历时2个多月,把21版王道数据结构的课后代码题全部实现了一遍,一共96道题 文件目录结构: 编程环境:Visual Studio 2019 编程语言:C/C++ 其中,每道题都是一个独立的cpp文件, ...

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

    设计一个递归算法,删除不带头结点的单链表L中所有值为x的节点. 代码: void DEL_X(LinkList &L,ElemType x){LNode *p;if(L==NULL)retur ...

  4. 数据结构考研学习关于free是否会导致断链问题

    王道数据结构p40.二.0 设计一个递归算法,删除不带头结点的单链表L中的所有值为x的结点. 解:设f(L,x)的功能是删除以L为首结点指针的单链表中所有值等于x的结点,显然f(L->next, ...

  5. 23王道数据结构代码题全解(二)

    计划更新23王道数据结构所有课后代码习题的实现,虽然考试写的一般都是伪代码,但是强迫症的我还是全部实现了一遍,仓库在这里 代码全部是用 C++ 写的,都可以编译运行,包含暴力解和最优解. 持续更新,目 ...

  6. 23王道数据结构代码题全解(三)

    计划更新23王道数据结构所有课后代码习题的实现,虽然考试写的一般都是伪代码,但是强迫症的我还是全部实现了一遍,仓库在这里 代码全部是用 C++ 写的,都可以编译运行,包含暴力解和最优解. 持续更新,目 ...

  7. 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案

    <<c语言数据结构>第一章概论自测题答案>由会员分享,可在线阅读,更多相关<<c语言数据结构>第一章概论自测题答案(4页珍藏版)>请在人人文库网上搜索. ...

  8. 王道数据结构线性表:有读者认为直接去掉p结点会造成断链?

    王道数据结构线性表:有读者认为直接去掉p结点会造成断链? 我用图解的方式来说明一下,文字有点多,看起来比较眼疼,但是内容不多,希望能对你有帮助. 书上的代码 解释 (ps:对上面解释的一点补充↓)

  9. 23王道数据结构代码题全解(一)

    计划更新23王道数据结构所有课后代码习题的实现,虽然考试写的一般都是伪代码,但是强迫症的我还是全部实现了一遍,仓库在这里 代码全部是用 C++ 写的,都可以编译运行,包含暴力解和最优解. 持续更新,目 ...

最新文章

  1. KS001 基于Springboot机票预订系统
  2. (HDU)1091 --A+B for Input-Output Practice (III)(输入输出练习(III))
  3. MySQL协议包说明
  4. CSDN、博客园等6大技术博客平台的写作体验测评 1
  5. 拉普拉斯二阶锐化matlab,laplace(拉普拉斯)锐化matlab程序
  6. 【WIN7安装Github遇到的问题】
  7. 蓝牙耳机测试软件apk_蓝牙耳机弹窗app下载-蓝牙耳机弹窗软件v3.1.0安卓版_5577安卓网...
  8. Excel学习 -- 函数基础
  9. (原创)AD账户误删导致Exchange邮箱被删 莫苦恼
  10. java solr group by_solr高级查询——group和facet
  11. 免费多平台思维导图软件
  12. 基于树结构的机器学习模型
  13. unity调试手机游戏(Android)【模拟器+真机】+设置运行时游戏横屏
  14. 2023最新软件工程毕业设计题目汇总
  15. 判断邮箱的正则表达式
  16. 负载均衡常用流量分发方式
  17. python爬虫下载cityscapes数据集
  18. win7安装ubuntu后无法启动的解决方法
  19. 如何分析公众号后台数据?
  20. 真正的高手,都在苦练这3种底层能力

热门文章

  1. rails使用devise验证
  2. 棋盘(Checkerboard)算法
  3. ZT I Believe I Can Fly(我相信我能飞)
  4. vue双花括号的使用
  5. 什么是“双重支付”,即“双花”
  6. Android O 新特性和行为变更总结
  7. 一炉真香起 静中开鸿蒙是谁写的,开辟鸿蒙 谁为情种(之耗子精偷香玉)
  8. 多因子模型与细分行业多因子测试源码(以医疗行业为例)
  9. 3D结构光摄像头深度算法
  10. OpenStack实战