思路

递归包含三个部分:出口、调用本身、删除操作。

代码

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);}else{del_x(L->next,x);}
}

总结

误解L=L->next会断链,其实这里使用的引用变量相当于L->next,如下图解释:

王道数据结构2.2.4——1、设计递归算法删除不带头结点的单链表L中所有值为x的结点相关推荐

  1. 设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的)

    设计一个算法,删除一个单链表L中元素值最大的结点(假设最大值结点是唯一的). #include <stdio.h> #include<malloc.h> typedef str ...

  2. 数据结构:假设有一个带头结点的单链表L,每个结点值由单个数字、小写字母和大写字母构成。设计一个算法将其拆分成3个带头结点的单链表L1、L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母

    假设有一个带头结点的单链表L,每个结点值由单个数字.小写字母和大写字母构成.设计一个算法将其拆分成3个带头结点的单链表L1.L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母结点,L3 ...

  3. 【C语言】数据结构C语言版 实验3 带头结点的单链表

    slnklist.h #include <stdio.h> #include <stdlib.h> /************************************* ...

  4. 【C语言】数据结构C语言版 实验2 不带头结点的单链表

    运行环境:Dev-C++ vs2013可能不能运行 首先新建一个头文件slnklist.h #include <stdio.h> #include <stdlib.h> /** ...

  5. 【数据结构】带头结点的单链表

    文章目录 一.单链表的概念 二.结构体声明: 三.函数 1.购买节点 2.释放节点 3.单链表的初始化 4.判空函数 5.获取单链表有效值个数 6.按数据查询(返回含有此数据节点的前驱) 7.按数据查 ...

  6. c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...

    「今天是学习C语言第 148 天」 纸上学来终觉浅,绝知此事要躬行.-- 陆游「冬夜读书示子聿」 # 静态链表 使用数组实现,利用数组下标代替指针,从而实现数据结点之间的先后关系.实现要点: 1.数组 ...

  7. 设计一个算法,借助栈实现单链表链接顺序的逆转

    设计一个算法,借助栈实现单链表链接顺序的逆转: 程序思路:题目要求为借助栈将单链表中的数据逆置输出,栈的特点就是先进后出,只 需要将单链表中的数据依次存储在栈中,然后将栈中的元素依次取出即可.关键代码 ...

  8. 【一元多项式算法】设一个一元多项式采用带头结点的单链表存储,所有结点 按照升幂方式链接。设计一个算法,求两个多项式 A 和 B 的乘积,结果多项式 C 存放在新辟的空间中。

    [一元多项式算法]设一个一元多项式采用带头结点的单链表存储,所有结点 按照升幂方式链接.设计一个算法,求两个多项式 A 和 B 的乘积,结果多项式 C 存放在新辟的空间中. #include<s ...

  9. 数据结构练习:运用单链表实现图书管理系统(c/c++)(内含带头结点的单链表的基本操作)

    数据结构练习:运用单链表实现图书管理系统 正文 注意 部分功能运行展示 所包含头文件及结构体的定义 自定义函数 主函数 完整代码 结束语 正文 本程序使用带头节点的单链表存储结构实现,共有六个基本功能 ...

最新文章

  1. java 游戏视频_Java swing实现的小游戏24点游戏源码附带视频指导教程
  2. Apache 配置HTTPS协议搭载SSL配置
  3. Ex 2_5 求解递推式..._第三次作业
  4. 结构体和类的区别-Objective-C基础
  5. delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划
  6. ahp层次分析法软件_层次分析法在历史街区研究中的应用简析
  7. 如何利用用户业务行为画像,做套餐与用户之间个性化智能匹配模型?
  8. 基于IdentityServer4的单点登录——IdentityServer
  9. 遇到暴风影音 activeX 漏洞
  10. 从零开始学习Android Framework
  11. java map映射_java8流操作之map映射
  12. SAP中内部订单状态对结算的影响分析测试
  13. 手机html编辑器微信,135微信(135编辑器手机版网页版)
  14. 死链接处理,seo站长必会
  15. 两台计算机怎么网络连接,两台电脑怎么连接局域网,详细教您两台电脑怎么连接局域网...
  16. 终极 Shell on-zshrc
  17. 【光线追踪系列十四】蒙特卡洛积分与重要性采样
  18. 字母序列号生成 A...Z..AA..ZZ....
  19. EFR32BG22 Thunderboard Kit 学习笔记总结
  20. 培养下属的12条黄金法则

热门文章

  1. 托管调试助手 ContextSwitchDeadlock:“CLR 无法从 COM 上下文 0x8d4e70 转换为 COM 上下文 0x8d4db8,这种状态已持续 60 秒
  2. ping: www.baidu.com: Temporary failure in name resolution
  3. java FX 制作3D魔方
  4. 内存延时cl_内存频率和CL延迟哪个重要[解答]
  5. 好的数据库面试题集合
  6. Hexo+Buttterly+Github Pages构建个人博客
  7. flask开启debug调试模式
  8. win10家庭版开启Hyper-V
  9. 动手实践看懂深度学习的DP和DDP
  10. [渝粤教育] 西安交通大学 环境工程设计与管理 参考 资料