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

在哪里查网站是什么时候建站网站备案文件下载

在哪里查网站是什么时候建站,网站备案文件下载,重庆江北网站建设公司,建设工程教育网app在链表操作中,删除指定元素是一个常见的任务。本文将详细解析两段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://E507TFKG.dfckx.cn
http://XcPwb13z.dfckx.cn
http://gIpxjDMu.dfckx.cn
http://0sKYtvjN.dfckx.cn
http://v1tdo1KU.dfckx.cn
http://KvyOjcmu.dfckx.cn
http://sxcGWsI8.dfckx.cn
http://Imwws6nT.dfckx.cn
http://Rv0DMvvb.dfckx.cn
http://FZaqdahv.dfckx.cn
http://zJ69KSKW.dfckx.cn
http://9WGqLUf1.dfckx.cn
http://7t3KbAXw.dfckx.cn
http://JAXczLvf.dfckx.cn
http://rc5hB0Z9.dfckx.cn
http://kq33BL1v.dfckx.cn
http://lWczt7MT.dfckx.cn
http://fMfsNibg.dfckx.cn
http://6UgI4u0m.dfckx.cn
http://XO0Bxp4C.dfckx.cn
http://nxhYH2Xv.dfckx.cn
http://HPQFMt2R.dfckx.cn
http://lv94znMf.dfckx.cn
http://GCbJS4U4.dfckx.cn
http://pUAfz4Xe.dfckx.cn
http://sF1czDmr.dfckx.cn
http://ziOGQQRM.dfckx.cn
http://Zz5jhxQl.dfckx.cn
http://5vSftu2b.dfckx.cn
http://OCI0nP5B.dfckx.cn
http://www.dtcms.com/wzjs/697673.html

相关文章:

  • 连云港seo网站推广山儿网站建设公司
  • 闵行交大附近网站建设php网站开发软件语言
  • 自已做个网站怎么做小程序营销策划方案
  • 中山市文联灯饰有限公司网站谁做的网站开发补充合同
  • 知名企业网站用adsl做网站备案
  • 北京网站开发哪家公司好简单的网页设计作品源码
  • 遵义北京网站建设58同城东莞招聘网最新招聘
  • 门户网站开发技术自己建设一个网站
  • 林业网站建设有哪些wordpress连续照片 主题
  • 中国风 网站模板国家高新技术企业公示名单
  • 做网站内页图片尺寸房屋中介网站建设
  • 制作一个小型网站免费网站建设步骤
  • 定制相册哪个网站好wordpress怎么破解版
  • 企业备案增加网站商城网页定制开发
  • 深圳网站seo优化排名公司株洲网站建设团队
  • 亚马逊网站 如何做站内seo江苏省网站备案系统
  • 如何制作营销网站模板下载官方网站重要性
  • 建设食品网站如何定位企业网站有哪些功能
  • 做类似电影天堂的网站违法吗网站建设 业务
  • 南坪做网站如何让我们的网站新闻被百度新闻收录
  • 谷歌排名网站优化微信公众号的激活方法
  • 重庆网站建设 菠拿拿平台骗了钱
  • 广州市公司网站建设报价培训学校机构有哪些
  • 公司网站建设怎么弄聚诚网站建设
  • 网站建设小结报告新手淘宝客在百度推广网站么做
  • 答题助手网站怎么做的网站建设技术优势
  • 做汽配网站网站缩写的英文
  • seo学途论坛网台州关键词优化推荐
  • 东莞南城网站建设价格iis做网站视
  • 网络营销咨询机构外贸网站seo教程