算法思路

先从链表的第 2 个结点开始,从前往后依次判断链表中的所有结点是否满足条件,若某个结点的数据域为 item,则删除该结点。最后再回过头来判断链表中的第 1 个结点是否满足条件,若满足则将其删除。

代码实现

void PurgeItem(LinkList &list)
{LinkList p, q = list;p = list->next;while (p != NULL){if (p->data == item) {q->next = p->next;free(p);p = q->next;} else { q = p;p = p->next;}}if (list->data == item){q = list;list = list->next;free(q);}
}

C语言:删除线性链表中数据域为 item 的所有结点相关推荐

  1. 西电数据结构上机题目-删除单链表中介于min与max之间的结点

    希望学长的代码能给大二西电er们带来帮助(大家一定要好好学习数据结构,合理利用资源) 大家找到了什么bug或有什么改进意见可以私信我或在下方留言,我都会看的 不多说废话直接上代码 #include&l ...

  2. 删除单链表中的重复节点(c语言版本)

    这是一道经典的面试题,下面是我的研究和举一反三,特整理如下: 分为三种情形: (1)删除有序链表的重复节点,重复节点一个都不留 (2)删除有序链表的重复节点,重复节点只留一个 (3)删除无序链表的重复 ...

  3. 删除单链表中的重复节点

    删除单链表中的重复节点 一.题目描述 已知单链表L,写一算法,删除其中的重复节点.(更好的阅读体验,请访问程序员在旅途) 二.分析解答 2.1 知识点分析 本题主要考察链表的相关知识点,其中包括:单链 ...

  4. 9495 删除线性表中所有值为x的元素

    题目描述 Description 已知长度为n的线性表采用顺序存储结构.写一算法,删除线性表中所有值为x的元素. 输入格式 第一行 输入表长 第二行 输入指定表长的整数 第三行 输入待删除的整数 输出 ...

  5. go数组去除重复_让我们一起啃算法----删除排序链表中的重复元素

    删除排序链表中的重复元素(Remove-Duplicates-From-Sorted-List) 题干: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1-> ...

  6. list元素求和_LeetCode刷题实战82:删除排序链表中的重复元素 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  7. 怎么删除mysql表中数据_如何删除数据库表中的数据?

    删除数据库表中数据有两种方式: 第一种:delete from tablename where 1=1; 第二种:truncate  table tablename; 区别是:第二种清空表数据比较及时 ...

  8. 算法---删除排序链表中的重复元素 II

    删除排序链表中的重复元素 II 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 .返回 已排序的链表 . 输入:head = [1,2,3,3,4,4,5] ...

  9. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点

    /*实验2 1. 写一个函数DeleteRange删除单链表中结点的值在low 和high之间的结点 (low和high的值是多少可自由设计).并且要在程序中验证其功能实现. (可在实验1的第3题的基 ...

最新文章

  1. ActivityRouter
  2. 检验两组数据是否显著差异_SPSS非参数两个相关样本检验
  3. Netflix正式开源其API网关Zuul 2--转
  4. vector邻接表建图+DFS+BFS
  5. olr 性能调优 NO_NORMS
  6. 通过Ajax解析和jQuery写了一个小小的导航条
  7. Python应用实战-用Highcharts实现可视化分析
  8. php根据汉字首字母分组,利用PHP获取汉字首字母并且分组排序详解
  9. 从Linux终端管理进程:10个你必须知道的命令
  10. [转载] Python中while循环的基本用法
  11. 【git】常用命令行收集
  12. 麻省理工-机器学习导论
  13. Java学习笔记(13)-构造方法
  14. 再见2018,你好2019!
  15. 计蒜客 428(人人都有极客精神-日期问题)
  16. JAVA计算机毕业设计SEOUL设计师品牌代购商城Mybatis+系统+数据库+调试部署
  17. 信创云元年,易捷行云EasyStack发布新一代全栈信创云
  18. Ubuntu1804-Docker相关开发环境搭建
  19. 360浏览器无法打开Internet选项
  20. 用python中re.sub()替换文件中指定字符串

热门文章

  1. 正弦稳态电路怎么用计算机,正弦稳态电路详细解析:正弦稳态电路的定义,正弦稳态电路电路解析...
  2. 转载:grib文件说明
  3. 学习新技能的37个最佳网站
  4. usdt充值btc网络(非节点钱包地址)
  5. Ubuntu下添加用户到指定用户组
  6. Echarts实现柱状图闪烁效果
  7. 百度地图:2022年度中国城市交通报告
  8. CSS实现图像旋转动态效果
  9. win10无法登陆SSG进行WEB UI管理
  10. RTMP流媒体协议互联网直播/点播平台EasyDSS如何使用 ReverseProxy 中断 flv 流达到自动停播的效果?