项目场景:
提示:这里简述项目相关背景:
数据结构练习题
原因分析:提示:这里填写问题的分析:
1.引入两个指针p,q, p指向要删除的结点, q指向要删除结点的前一个结点,找到要删除的结点, 用free()函数释放该节点, 并修改删除结点两边指针关系情况,要保证p,q指针一前一后: 在插在过程中, 若发现结点p指向的数据域不等于x, 则p,q指针同时向前移动即可 若在查找过程一直没有找到要删除的结点(链表遍历完毕),则退出循环,返回错误
2.也可以引入一个指针p, 但是判断的时候总是以p->next为主, 相当于1的两个指针p和p->next, 从头结点开始依次遍历查找,直到找到val值的节点的父节点 让父节点指向val的下一个节点
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?