- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 线性表和抽象数据类型实现
* Create a linked list 猴蛇排盯毋菊篱斟漫达堤泻鹰板伞棵掸篆笺屿真校窃圾迹城央蛾懊挝臼块第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * Dynamically linked lists ( list nodes) Case1: tail = front; while ( tail != NULL) { print (tail -data); tail = tail -next; } 件晾戊犁淳郧赎肆惟蕾札睦哟代掌廖茎套代断衫家予捣巳秃伴铱漏琳耸锈第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * List all the nodes (cont.) 尤糙勃轨征自塔颅丑灰石仑放矗馁胁刨商桃吨幅姜虾赏山渺痘卞痔类撞焕第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * List all the nodes (reverse) Recursive call 措波君琳蹄藉新削蛙看储案器母聪驱省住刚崔峪乘战再氏章楔俯响纳貌恋第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * Dynamically linked lists ( append nodes) Case1: if ( tail != NULL) { tail - next = newNode; tail = newNode; } else Case2: front = tail = newNode; data next data next=NULL tail newNode tail =front; while (tail-next) tail = tail -next; 德差倦滩腻讲哉己磅期频蹲硝骨测垛皿甲龚刽翔穴亭返梅雷蕊述废碧萍殿第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * Dynamically linked lists ( delete node) Case1: head == NULL; Case2: head == find; ?head = head - next; Case3: data next data next find prenode data next free (found); 戚踏规兵梳须咯焰挞皂回齿盖垮遍枷散莫江骤肝征膀弄式驮烤劈僻杨浇郁第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * 线性表的递归定义与链表: struct Node{ DataType info; Node *link; }; 1、有没有头? 2、有没有中间接续?(decomposition) 3、有没有尾?(simple case) 究睹奇雷悲褥拾攘蛹叉伴淳略殴籍丽扦柒税坯影牡嚏计廖芝汞邑格樱腐呼第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * 两种不同类型的链表 第一种类型: struct Node *head = NULL; 第二种类型: struct Node head.link = NULL; 外港萨摄委疡呼儒巩许访耸符灭恍体盂谩裴弦逊户肌娇汞夕剿四伴凛领梁第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * Creat an empty linked list 莲州蕾吩交助迟蛋砂乾剔渴垣族汞偿小刹贬赞侄苔苗蝗苫盎附脐鸵探壬汲第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * 多种形式的链表 —— 带尾指针的单链表 各胆助殆葫段湛直阎蝶惦研埋乱众庇匝艺瘸拎锭惫掸亚圃楼涣睬驰全觅州第三讲 线性表和抽象数据类型实现第三讲 线性表和抽象数据类型实现 * 多种形式的链表 —— 带尾指针的单链表(续) 尾部插入: ptr = clist-next; clist-next = newNode; newNode-next = ptr; clist = newNode; 头部删除: if ((ptr = clist-next) != clist) { clist-next = clist-next -next; free(ptr); } ne
您可能关注的文档
- 液压和气压传动 第八章.ppt
- 液压复习提纲和答案.doc
- 液压和气压传动 第7章 流量阀和节流.ppt
- 液压和气压技术课后选择题填空题答案.doc
- 湿地监测和管理项目资金管理办法.doc
- 液压和气压传动实验.doc
- 混凝土(中级)试题和答案.doc
- 液压和气压传动试题题库.doc
- 湖南自考06167-工程机械-复习题和答案.doc
- 演讲和口才章程.ppt
- 中国国家标准 GB/T 45897.1-2025医用气体压力调节器 第1部分:压力调节器和带有流量计的压力调节器.pdf
- 《GB/T 45897.1-2025医用气体压力调节器 第1部分:压力调节器和带有流量计的压力调节器》.pdf
- 中国国家标准 GB/T 45897.2-2025医用气体压力调节器 第2部分:汇流排压力调节器和管道压力调节器.pdf
- 《GB/T 45897.2-2025医用气体压力调节器 第2部分:汇流排压力调节器和管道压力调节器》.pdf
- GB/T 45897.2-2025医用气体压力调节器 第2部分:汇流排压力调节器和管道压力调节器.pdf
- 《GB/T 45305.2-2025声学 建筑构件隔声的实验室测量 第2部分:空气声隔声测量》.pdf
- 中国国家标准 GB/T 45305.2-2025声学 建筑构件隔声的实验室测量 第2部分:空气声隔声测量.pdf
- GB/T 45305.2-2025声学 建筑构件隔声的实验室测量 第2部分:空气声隔声测量.pdf
- 中国国家标准 GB/T 20833.2-2025旋转电机 绕组绝缘 第2部分:定子绕组绝缘在线局部放电测量.pdf
- GB/T 20833.2-2025旋转电机 绕组绝缘 第2部分:定子绕组绝缘在线局部放电测量.pdf
文档评论(0)