IT212: Data Structures
Text Book: Data Structures and Abstractions with Java Second Edition Frank M. Carrano ISBN 0-13-237045-x
The following chapters are going to be covered – the order may change:
Ch # 1: Java classes Reading assignment
Ch # 2: Creating classes from other Classes Reading assignment
Ch # 3: Designing Classes (reading assignment, if you have missed it)
Ch # 4: Lists
Ch # 5: List Implementations that use arrays
Ch # 6: A list implementation that links data
Ch # 7: Completing the linked Implementation of a list
Ch # 8: Iterators
Ch # 9: The efficiency of algorithms
Ch # 13: Sorted lists
Ch # 14: Inheritance and lists Reading assignment
Ch # 16 : Searching
Ch # 21: Stacks
Ch # 22: Stack implementation
Ch # 23: Queues, deques, and priority queues
Ch # 24: Queues, deques, and priority queues implementations
Ch # 25: Trees
Ch # 26: Tree Implementations
Ch # 27: A binary search tree implementation
Ch # 28: A heap implementation
Ch # 29: Balanced search trees
Additional chapter on B-Trees – see Slides
Ch # 30: Graphs
Ch # 31: Graph Implementation
Ch # 17: Dictionaries
Ch # 19: Introducing hashing
Ch # 20: Hashing as a dictionary implementation
Ch # 11 : An introduction to Sorting
Ch # 12: Faster Sorting Methods