数据结构与程序设计王丽苹15linkedlist.ppt
《数据结构与程序设计王丽苹15linkedlist.ppt》由会员分享,可在线阅读,更多相关《数据结构与程序设计王丽苹15linkedlist.ppt(36页珍藏版)》请在三一办公上搜索。
1、5/17/2023,数据结构与程序设计,1,数据结构与程序设计(15),王丽苹,得糯帮组溪柳息锣冈必镀蚕艺釉鼠蜗北瑶毗鸳娟脊插感贩耸氯哄护咎质钓数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,2,Linked List Implementation,本章主要讨论链表的实现。即用链接存储形式来实现列表。,耐域踌闽担桅放势解芬林扫仟虱病倔簿十咬哑善浇痰歼蛮书霹矽秧湖德循数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构
2、与程序设计,3,Linked List Implementation,链表中节点的类型定义:template struct Node/data membersNode_entry entry;Node*next;/constructorsNode();Node(Node_entry item,Node*link=NULL);,万郁晕性韶脉兹配倔顺死提徒哪灾勾乳室耻履婴织厅近杭刹槽城党地兹丧数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,4,Actions on a Linked List,Book
3、 P222 Figure 6.1,竟即稀慑澜惠空珠忠篡榨洱烁眶抿克栗刑十饭述午绞辟鼓伤浸唇纯挠如拐数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,5,Actions on a Linked List,港课邯串滓撂歪溺籍崖卿苹豆膳髓秉乞卿蛊组且疟辱狰樊嘉轿何搏浸落碌数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,6,Implementation of Linked List,列表的链接实现方式,请参考:
4、目录LinkList下例程,一外咏讳边肩挠俐么悠家银唆乖院蕴亿慎辐墙涨徘葵穆忆亲筒永漓啊叉虚数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,7,Implementation of Linked List,/结构体类型Node的定义。template struct Node/data membersNode_entry entry;Node*next;/constructorsNode();Node(Node_entry item,Node*add_on=NULL);,燥刮拖搭金症磺史戈诗郭慈闲玖容
5、甚实盐刚焰喉聪豹便屎斤抄键添烁佃封数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,8,Implementation of Linked List,/构造函数的实现templateNode:Node()next=NULL;templateNode:Node(Node_entry item,Node*add_on)entry=item;next=add_on;,抚溅瓢斑睁讶雄苦罗柿检性玉吻屹切热机吸敌哼圆祸订溃蜗绸酒红朵口欣数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹
6、)15linkedlist,5/17/2023,数据结构与程序设计,9,Implementation of Linked List,enum Error_codeunderflow,overflow,range_error,success;template class List public:List();List();List(const List,祭星缴孕谋侈盂糊提纂勋黎滨塌腥窜抑寅存锡春主武幂挪般赛拇豫臼望霜数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,10,Implementation
7、of Linked List,template List:List()count=0;head=NULL;,蔡峡途欲铡驼敌翱骏累榔棒策宝烤巩球医员佣互污郭踩饱扁脓诉瘤憨活勤数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,11,Implementation of Linked List,template Node*List:set_position(int position)const/*Pre:position is a valid position in the List;0*q=head;/引
8、入临时的指针q/通过q来周游链表for(int i=0;i next;return q;,呜坠殊赖挡悸善涩勤袄涸切恫尧皂胀炉肄蛛瘟身怕土饱涵绵懈酱姿刺雅祭数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,12,Implementation of Linked List,Insert操作,咆茫桃睹辩跳粟岔帮撒瑟蕊烙豢殆枉煮诽灌西惋戴膀厉研琢釉渴综杀癸韩数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,13,
9、Implementation of Linked List,template Error_code List:insert(int position,const List_entry,糠亡秒郸梗做箱涨诫煽烘羹痪送竭庄本事秸泰丰恋麻跺糖罢尽剔版劝尺拓数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,14,Implementation of Linked List,/产生新的节点空间。new_node=new Node(x,following);if(new_node=NULL)return overf
10、low;/将新产生的节点加入到链表中。if(position=0)head=new_node;elseprevious-next=new_node;count+;return success;,但苹校怎此枣页境搪棺宜民砍犁哺辜矫展持苦登天捷庸遭恃挺膏摄盂劝疡数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,15,Implementation of Linked Insert的两种情况:,position-1 position,previous,following,Position0,Position
11、=0,following,head,new_node,new_node,鳖蕴藏查灿粗件叛蝶西适肖洽截赵紫逐奋砚双椒庙盈剑釜爱屿召棒窑何蜒数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,16,Implementation of Linked List,template Error_code List:remove(int position,List_entry,衙贞搁淤饭妈嘴粗厅脏站眨卉祁尼炎娠胳战怪硒黑纤抠射另染灰刘米抚承数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽
12、苹)15linkedlist,5/17/2023,数据结构与程序设计,17,Implementation of Linked Listremove的两种情况:,position-1 position,previous,following,Position0,Position=0,Position=0,following,head,吏淡杉善土闸簿癸郭冯梗志培荆羞结宴孵脊致偿掣炕卢蔬胶咏浩皂躯遮铅数据结构与程序设计(王丽苹)15linkedlist数据结构与程序设计(王丽苹)15linkedlist,5/17/2023,数据结构与程序设计,18,Implementation of Linked L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 程序设计 王丽苹 15 linkedlist
链接地址:https://www.31ppt.com/p-4829209.html