nextupprevious
Next:Chapter 4: TreesUp:CS 3345: Algorithm AnalysisPrevious:Chaper 2

Chapter 3: Lists, Stacks and Queues

Lists, Stacks, and Queues
Primitive Data Types Abstract Data Types (ADT)
Modularity!
List ADT
List Operations
Operation Array Linked List


Print_List              O(n)            O(n)


Make_Empty              O(n)            O(n)


Find            O(n)            O(n)


Insert          O(n)            O(1)


Remove          O(n)            O(1)


Find_Kth                O(1)            O(n)


Next            O(1)            O(1)


Previous                O(1)            ?


Array Implementation of Lists
Linked Lists Implementation
Caution!
Doubly, Circularly Linked Lists
Sorted Linked Lists
Question: Write new specification?
 
 
 
 
Answer: Inherit from list (base class)


add routine for insertion
Polynomial ADT
Radix Sort
Multilists
Cursor Implementation of Linked Lists
Stacks
Linked List Implementation
Array Implementation
Stack Applications
Stack Applications (contd.)
Queues
Array Implementation of Queues

nextupprevious
Next:Chapter 4: TreesUp:CS 3345: Algorithm AnalysisPrevious:Chaper 2
Ravi Prakash

1999-11-17