网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构英文教学课件:chapter3 Linked Lists.ppt

数据结构英文教学课件:chapter3 Linked Lists.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 3 ;Overview;Variable-length arrays?;Variable-length arrays?;The Linked List data structure;ZHAO;Memory Storage of linked list;Linked lists;How to implementate?;Definition of the class; class List; class ListNode { friend class List; private: int data; ListNode *link; }; class List { public: ……… private: ListNode *first, *last; };;class List { public: ……… private: class ListNode { public: int data; ListNode *link; }; ListNode *first, *last; };;Linked List:Inserting a new node(1);Insert position Case 1:insert in front of the first node newnode→link = first ; first = newnode;;; Case 3:Insert in the rear newnode→link = p→link; p→link = last = newnode;;int List::Insert ( const int x, const int i ) { // Insert a node with data equal to x after the i-1’th ListNode *p = first; int k = 0; while ( p != NULL k i -1 ) { p = p→link; k++; } // Locate i-1’th element if ( i0 || p == NULL first != NULL ) { cout “无效的插入位置!\n”; return 0; } ListNode *newnode= new ListNode(x, NULL); // Allocate memory for the new node; if ( first == NULL || i == 0 ) { //Insert in the front of list newnode→link = first; if ( first == NULL ) last = newnode; first = newnode; } else { //else newnode→link = p→link; if ( p→link == NULL ) last = newnode; p→link = newnode; } return 1; }; when we insert a new node: (1)insert before the i’th element, which pointer should we get first? (2)illegal inserting position is ? How can we judge inserting position is illegal? (3)We should change two links when inserting , Is there an order?;Case 1: delete the first

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档