Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.
-
Upload
roxanne-scott -
Category
Documents
-
view
234 -
download
0
Transcript of Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.
![Page 1: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/1.jpg)
Ordered Lists and Sorted Lists
Chapter 7
![Page 2: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/2.jpg)
Ordered Lists• Array version vs. Linked-list version
![Page 3: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/3.jpg)
List, Ordered List and Sorted List Hierarchy
![Page 4: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/4.jpg)
Searchable Container Operations• Insert: put objects into the container
• Withdraw: remove objects from the container
• Find: locate objects in the container
• IsMember: test whether a given object instance is in the container
![Page 5: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/5.jpg)
Ordered Lists• Additional operations:• FindPosition: find the position of an object in the
ordered list• Operator [ ]: access the object at a given position in the
ordered list• Withdraw( Position&): remove the object at a given
position from the ordered list• InsertAfter: insert an object into the ordered list after
the object at a given position• InsertBefore: Insert an object before the object at a
given position
![Page 6: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/6.jpg)
List and Ordered List Class Definition
![Page 7: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/7.jpg)
Array Implementation
![Page 8: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/8.jpg)
Constructor, Insert(), and [ ]
![Page 9: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/9.jpg)
IsMember() and Find()
![Page 10: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/10.jpg)
Withdraw()
![Page 11: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/11.jpg)
Pos Class
![Page 12: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/12.jpg)
FindPosition() and [ ]
![Page 13: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/13.jpg)
Insert at Arbitrary Position
![Page 14: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/14.jpg)
InsertAfter()
![Page 15: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/15.jpg)
Withdraw an Item
![Page 16: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/16.jpg)
Withdraw()
![Page 17: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/17.jpg)
Linked List Implementation
![Page 18: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/18.jpg)
Constructor, Insert() and [ ]
![Page 19: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/19.jpg)
IsMember() and Find()
![Page 20: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/20.jpg)
Withdraw()
![Page 21: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/21.jpg)
Pos Class
![Page 22: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/22.jpg)
FindPosition()
![Page 23: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/23.jpg)
InsertAfter()
![Page 24: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/24.jpg)
Withdraw()
![Page 25: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/25.jpg)
Sorted Lists• Additional operations:
• FindPosition: find the position of an object in the sorted list
• Operator [ ]: access the object at a given position in the sorted list
• Withdraw: remove the object at a given position from the sorted list
![Page 26: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/26.jpg)
SortedList Class Definition
![Page 27: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/27.jpg)
Array Implementation
![Page 28: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/28.jpg)
Inserting Items in a Sorted List
![Page 29: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/29.jpg)
Insert()
![Page 30: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/30.jpg)
Binary Search
![Page 31: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/31.jpg)
Finding Items
![Page 32: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/32.jpg)
Withdraw()
![Page 33: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/33.jpg)
Linked List Implementation
![Page 34: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version.](https://reader035.fdocuments.in/reader035/viewer/2022062305/5697bfea1a28abf838cb7485/html5/thumbnails/34.jpg)
Insert()