Data Structures with C++ using STL 2E Chapter 6.ppt_第1页
Data Structures with C++ using STL 2E Chapter 6.ppt_第2页
Data Structures with C++ using STL 2E Chapter 6.ppt_第3页
Data Structures with C++ using STL 2E Chapter 6.ppt_第4页
Data Structures with C++ using STL 2E Chapter 6.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,Shifting blocks of elements Model of a list object Sample list The list ADT CLASS list Constructors CLASS list Operations (7 slides) CLASS list:iterator Operations Inserting an element into a list Removing an element from a list Ordered lists Splicing two lists Summary Slides (5 slides),Chapter 6

2、The List Container and Iterators,2,Shifting blocks of elements to insert or delete a vector item,3,Model of a list object with links to next and previous element,4,Sample list,5,The List ADT,The list API documents the member function prototype as well as pre- and postconditions. provides three const

3、ructors to declare a list object.,6,7,8,9,10,11,12,13,iterator insert(iterator pos, const T Insert value before pos, and return an iterator pointing to the position of the new value in the list. The operation does not affect any existing iterators. Postcondition:The list has a new element.,14,15,Ins

4、erting an element into a list,16,Removing an element from a list,17,Ordered lists,Position the iterator curr at the front of the list. Insert 50 in the list:,18,Splicing two lists,19,Summary Slide 1,-list -A Sequence of elements stored by position. -Index access is not available -to access the value

5、 of an element, must pass through its preceding elements. -list iterator -A generalized pointer that moves through a list element by element forward or backward -At any point, the * operator accesses the value of a list item.,20,Summary Slide 2,-The list class has two iterator types: 1)iterator: A g

6、eneralized list traversal pointer. 2)const _ iterator: must be used with a constant list object. Each type is a nested class of list and must be accessed by using the scope operator :,21,Summary Slide 3,-the list member function begin() -Gives an iterator an initial value that points to the first el

7、ement. -the list member function end() -Returns an iterator pointing just past the last element of the list.,22,Summary Slide 4,-The sequential search of a list object -implemented by using an iterator range first, last). -It returns an iterator that points at the target value or has value last if the target is not in the list.,23,Summary Slide 5,-list class member fns insert() and erase() -Both use an iterator argument to modify a list. insert(): places value in t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论