当前位置: 首页 > wzjs >正文

任丘做网站wordpress是什么平台

任丘做网站,wordpress是什么平台,如何让网站 被百度k,什么是搜索引擎竞价推广在链表操作中,删除指定元素是一个常见的任务。本文将详细解析两段C语言代码,它们都实现了从单链表中删除指定值的节点的功能。理解这两种方法,对于掌握链表操作和算法设计很有帮助。 单链表的结构定义 在开始分析代码之前,先看…

在链表操作中,删除指定元素是一个常见的任务。本文将详细解析两段C语言代码,它们都实现了从单链表中删除指定值的节点的功能。理解这两种方法,对于掌握链表操作和算法设计很有帮助。
 


单链表的结构定义
 


在开始分析代码之前,先看一下单链表节点的结构定义:
 

struct ListNode {int val;struct ListNode *next;
};


每个节点包含一个整数值 val 和一个指向下一个节点的指针 next 。
 

 

第一种实现方法
 


代码展示
 

 

struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode*newcode=NULL;struct ListNode*temp=NULL;struct ListNode*cur=head;while(cur){if(cur->val!=val){if(temp==NULL){newcode=temp=cur;}else{temp->next=cur;temp=temp->next;}cur=cur->next;}else{struct ListNode*next=cur->next;free(cur);cur=next;}}if(temp)temp->next=NULL;return newcode;
}


 
代码解析
 


初始化指针: newcode 用于指向新链表的头节点, temp 用于遍历新链表, cur 用于遍历原链表。
遍历原链表:使用 while 循环遍历链表, cur 依次指向每个节点。
判断节点值:如果当前节点的值不等于要删除的值 val ,则将其加入新链表。如果新链表为空,将 newcode 和 temp 都指向当前节点;否则,将当前节点接到 temp 的后面,并更新 temp 。
删除节点:如果当前节点的值等于 val ,保存下一个节点的指针,释放当前节点,然后将 cur 指向下一个节点。
处理链表末尾:遍历结束后,将新链表的最后一个节点的 next 设为 NULL ,防止出现野指针。
返回结果:返回新链表的头节点 newcode 。
 


第二种实现方法
 


代码展示
 

 
struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode*pre=NULL;struct ListNode*tmp=head;while(tmp){if(tmp->val!=val){pre=tmp;tmp=tmp->next;}else{if(pre==NULL){tmp=head->next;free(head);head=tmp;}else{pre->next=tmp->next;free(tmp);tmp=pre->next;}}}return head;
}


代码解析
 


初始化指针: pre 用于指向当前节点的前一个节点, tmp 用于遍历链表。
遍历链表:使用 while 循环遍历链表, tmp 依次指向每个节点。
判断节点值:如果当前节点的值不等于 val ,则将 pre 指向当前节点,然后 tmp 指向下一个节点。
删除节点:如果当前节点的值等于 val ,分两种情况处理。如果 pre 为空,说明当前节点是头节点,更新头节点并释放原头节点;否则,将 pre 的 next 指向 tmp 的下一个节点,释放 tmp ,然后将 tmp 指向 pre 的下一个节点。
返回结果:返回更新后的头节点 head 。
 



总结
 


这两种方法都能有效地从单链表中删除指定值的节点。第一种方法通过构建新链表来实现,逻辑较为清晰;第二种方法则直接在原链表上进行删除操作,更节省空间。在实际应用中,可以根据具体需求选择合适的方法。理解和掌握这些链表操作技巧,有助于提升编程能力和解决实际问题的能力。


文章转载自:

http://VhJHbqVB.kyctc.cn
http://Zko7EBqA.kyctc.cn
http://clLdW7gH.kyctc.cn
http://2gXKaFp9.kyctc.cn
http://jdsBkkDW.kyctc.cn
http://ACAXfv2Y.kyctc.cn
http://tbtZfXUx.kyctc.cn
http://nLUsjYEk.kyctc.cn
http://oO5uMH2P.kyctc.cn
http://hhus65uV.kyctc.cn
http://0rmwdZyg.kyctc.cn
http://1qQptvFt.kyctc.cn
http://S6MAZwLH.kyctc.cn
http://PBNWQ4WF.kyctc.cn
http://1fYXz3QE.kyctc.cn
http://iCxYjzkY.kyctc.cn
http://H29FomeW.kyctc.cn
http://u1V97r7C.kyctc.cn
http://D7XdODv5.kyctc.cn
http://XBvm5GBa.kyctc.cn
http://inDAdPIq.kyctc.cn
http://kDWd87S7.kyctc.cn
http://in1UZZQH.kyctc.cn
http://3tDvZYBl.kyctc.cn
http://Up8bptBL.kyctc.cn
http://lJXKDTWJ.kyctc.cn
http://xl4hdn6A.kyctc.cn
http://ykn5lT6q.kyctc.cn
http://C5WMdO7e.kyctc.cn
http://bUSUKGN6.kyctc.cn
http://www.dtcms.com/wzjs/611649.html

相关文章:

  • 建站公司经营seo培训班
  • 怎么制作游戏短视频临沂 网站优化
  • win2012服务器做网站wordpress修改发布页面插件
  • 昆山网站建设推荐北京网站建设推广
  • 网站建设赶集网韩国优秀平面设计网站有哪些
  • 东莞网站推广宣传wordpress放音乐播放器
  • 网上提供免费主页空间的网站旅游交友的网站建设
  • 把网站内容全删掉 在重新建立会不会被k西昌网站建设
  • 牡丹江seo网站推广蜘蛛屯优化排名教育培训网络推广培训
  • 网站开发的软 硬件环境标准cdn网站加速 免备案
  • 张家港网站设计优化在百度上做广告推广要多少钱
  • 深圳做网站 肖先生东莞网站建设 南城石佳
  • Django 个人博客网站开发wordpress弄个人博客好
  • 临沭有做网站的吗免费app制作软件下载
  • 重庆网站建设冒号商务网站建设摘要
  • 买了网站 怎么做呢昆山住房和城乡建设部网站
  • 外贸网站怎样做推广互联网公司薪酬体系
  • 网站服务器速度对seo有什么影响?wordpress movies themes
  • 网站服务器和空间有什么区别学校网站的建设与使用情况
  • 数据展示网站模板最好建网站系统的软件
  • 中国空间站研究项目工程建设是指
  • 深圳房产网优化大师网页版
  • 天河岗顶棠下上社网站建设邯郸网站建设服务平台
  • excel中批量做网站的超链接免费在线观看韩国电视剧网站推荐
  • 天津餐饮团购网站建设网站建设 环保素材
  • 怎么自己做彩票网站室内设计知名网站
  • 成都专业做网站的公司公司注册网上核名入口
  • 秦皇岛外贸网站建设哪家小吃培训网站做的最好
  • 携程官网seo优化报告
  • 厦门seo网络推广手机优化游戏性能的软件