- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
链表的建立 若原链表为空表(head == NULL) ,则将新建节点p置为头节点 struct link *head = NULL; p = (struct link *)malloc(sizeof(struct link)); head (1)head = p data next p 新建节点 (2) pr = p ∧ pr (3) pr-next = NULL data next 新建节点 p 链表的建立 若原链表为非空,则将新建节点p添加到表尾 (1) pr-next = p (2) pr = p ∧ head data ∧ pr pr (3) pr-next = NULL next 链表的删除操作 若原链表为空表,则退出程序 若待删除节点p是头节点,则将head指向当前节点的下一个节点即可删除当前节点 data next (1) head = p-next head 待删除节点 data next p 头节点 (2) free(p) 链表的删除操作 若待删除节点不是头节点,则将前一节点的指针域指向当前节点的下一节点即可删除当前节点 (1) pr-next = p-next data next data next 待删除节点 data next p 中间节点 data next 若已搜索到表尾(p-next == NULL)仍未找到待删除节点,则显示“未找到” (2) free(p) pr 链表的插入操作 若原链表为空表,则将新节点p作为头节点,让head指向新节点p head 待插入节点 data ∧ p (1) head = p p = (struct link *)malloc(sizeof(struct link)); p-next = NULL; p-data = nodeData; 链表的插入操作 若原链表为非空,则按节点值(假设已按升序排序)的大小确定插入新节点的位置 若在头节点前插入新节点,则将新节点的指针域指向原链表的头节点,且让head指向新节点 head 待插入节点 data next p (2) head = p data next data next data ∧ (1) p-next = head data next 链表的插入操作 若在链表中间插入新节点,则将新节点的指针域指向下一节点且让前一节点的指针域指向新节点 待插入节点 data next p (2) pr-next = p data next data next data ∧ (1) p-next = pr-next pr data next 链表的插入操作 若在表尾插入新节点,则末节点指针域指向新节点 待插入节点 data next p (1) pr-next = p pr data ∧ 原末节点 next ∧ 链表的输出 遍历链表的所有节点 head data next data next data ∧ p p p p ∧ Questions and answers 具有相同具有相同性质和功能的东西构成的集合,通常归成一“类”。例如,“人”是类的概念,为了描述人的特点,有姓名、性别、年龄、身高、体重等特征,称为“属性”、人还有各种生活技能和工作性能,称为“方法”。类是抽象的,当属性赋予具体的值,方法有具体的内容时,才成为“对象”,如具体的张三、李四。对象是某类能动的实体。 if((p+j)-ave(p+j+1)-ave)// if((*(p+j)).ave(*(p+j+1)).ave//p[j].avep[j+1].ave p = (struct link *)malloc(sizeof(struct link)); /* 让p指向新建节点 */ if (head == NULL) /* 若原链表为空表,则将新建节点置为首节点 */ { head = p; } else /* 若原链表为非空,则将新建节点添加到表尾 */ { while (pr-next != NULL)/* 若未到表尾,则移动pr直到pr指向表尾 */ { pr = pr-next; /* 让pr指向下一个节点 */ } pr-next = p; /* 将新建节点添加到链表的末尾 */ } pr = p; if (nodeData == p-data) /* 若找到节点nodeData,则删除该节点 */ { if (p == head) /* 若待删除节点为首节点,则让head指向第2个节点 */ {
您可能关注的文档
- 城市空间布局讲解.ppt
- 城市区域消防安全评估办法1讲解.ppt
- 城市社会学课题研究讲解.ppt
- 城市用地分类和标准讲解.ppt
- 城市周边基本农田划定任务提出及核实举证要求培训讲解.ppt
- 城乡规划违法违规行为处分、行_...讲解.ppt
- 城乡区域统筹发展讲解.ppt
- 城镇建设中的土地利用管理讲解.ppt
- 城镇周边永久基本农田划定培训材料讲解.ppt
- 城中村消防培训讲解.ppt
- 盘州市腾隆矿业有限公司建筑石料用灰岩矿(扩建)项目环评报告.docx
- 兰田河天柱县中寨至小沟溪段治理工程环评报告.docx
- 广西宁铁物资工业有限公司中石化宁铁加油站环评报告.docx
- 柳州市弘华得贸易有限公司煤堆场建设项目 报告表.docx
- 广西锦鹿福建材有限公司年产15万方沙子的沙场项目环评报告.docx
- 贵州仁怀市九重天酒业有限公司锅炉改造项目环评报告.docx
- 盘州市腾鑫矿业有限公司盘州市大山镇大地头村建筑石料用灰岩矿零星区块(扩建)项目环评报告.docx
- 凯里经济开发区贵繁节能建材有限公司涂料生产扩建项目环评报告.docx
- 柳州市友拓石料加工有限公司石渣、石粉生产加工项目环境影响报告表.docx
- 广西柳州装配式建筑现代化产业园—环保型商品混凝土搅拌站3号线环评报告.docx
最近下载
- DB3208_T 220-2024电子政务云平台运行维护管理规范 .docx VIP
- 2025杭州电力设备制造有限公司招聘70人(第二批)笔试备考试题及答案解析.docx VIP
- 兽医生物制品学兽用疫苗生产和质量控制培训ppt课件.pptx VIP
- 2025杭州电力设备制造有限公司招聘70人(第二批)笔试模拟试题及答案解析.docx VIP
- 专题16 三角函数与解三角形解答题综合(六大考点,65题)(原卷版)十年(2016-2025)高考数学真题分类汇编.docx
- 2025江苏南京农业大学新校区建设指挥部、基本建设处人员招聘10人考试模拟试题及答案解析.docx VIP
- 2025杭州电力设备制造有限公司招聘70人(第二批)笔试参考题库附答案解析.docx VIP
- 供水工程监测方案(3篇).docx VIP
- 苏教版四年级数学上册第二章 两、三位数除以两位数复习(课件).pptx VIP
- EPC工程总承包项目设计实施要点.docx VIP
文档评论(0)