34
Ordered Lists and Sorted Lists Chapter 7

Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Embed Size (px)

Citation preview

Page 1: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Ordered Lists and Sorted Lists

Chapter 7

Page 2: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

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

List, Ordered List and Sorted List Hierarchy

Page 4: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

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

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

List and Ordered List Class Definition

Page 7: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Array Implementation

Page 8: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Constructor, Insert(), and [ ]

Page 9: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

IsMember() and Find()

Page 10: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Withdraw()

Page 11: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Pos Class

Page 12: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

FindPosition() and [ ]

Page 13: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Insert at Arbitrary Position

Page 14: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

InsertAfter()

Page 15: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Withdraw an Item

Page 16: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Withdraw()

Page 17: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Linked List Implementation

Page 18: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Constructor, Insert() and [ ]

Page 19: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

IsMember() and Find()

Page 20: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Withdraw()

Page 21: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Pos Class

Page 22: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

FindPosition()

Page 23: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

InsertAfter()

Page 24: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Withdraw()

Page 25: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

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

SortedList Class Definition

Page 27: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Array Implementation

Page 28: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Inserting Items in a Sorted List

Page 29: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Insert()

Page 30: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Binary Search

Page 31: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Finding Items

Page 32: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Withdraw()

Page 33: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Linked List Implementation

Page 34: Ordered Lists and Sorted Lists Chapter 7. Ordered Lists Array version vs. Linked-list version

Insert()