
External
CISP 430: Data Structures
This course applies object-oriented techniques for systematic problem analysis and the managing of program complexity using abstraction. Specifications, design, coding, testing, and documentation of large multi-file programs are covered. It uses advanced language features such as classes, strings, non-text files, pointers, and recursion. Abstract data types such as stacks, queues, lists, binary trees, heaps/priority queues, hash tables, and graphs are examined.
- Author
- Suha Aljuboori
- Publisher
- Folsom Lake College
- Source
- LibreTexts
- Language
- EN
- Category
- Information Technology
Contents· 52 sections
- 01: Introduction
- 1.01: The Need for Efficiency
- 1.02: Stanley Milgram
- 1.03: Watts and Strogatz
- 02: Recursion
- 2.01: Activity 1 - Recursive Algorithm
- 2.02: Unit Summary
- 03: Stacks and Queues
- 3.01: Stacks
- 3.02: Applications of Stacks
- 3.03: Queues
- 3.04: Deques
- 04: Linked Lists
- 4.01: SLList - A Singly-Linked List
- 4.02: DLList - A Doubly-Linked List
- 4.03: SEList - A Space-Efficient Linked List
- 4.04: Discussion and Exercises
- 05: Trees
- 5.01: Traversal
- 5.02: Sample implementations for Tree Traversal
- 5.03: Examples of Tree Traversals
- 5.04: Balancing
- 5.05: Binary Search Trees
- 5.06: Example extract of Java code for binary tree delete operation
- 5.07: Red-Black trees
- 5.08: B Trees
- 5.09: Treaps
- 5.10: References
- 06: Graphs
- 6.01: Representing a Graph by a Matrix
- 6.02: A Graph as a Collection of Lists
- 6.03: Graph Traversal
- 6.04: Discussion and Exercises
- 07: Hash Tables
- 7.01: Time complexity and common uses of hash tables
- 7.02: Choosing a good hash function
- 7.03: Collision resolution
- 7.04: Table resizing
- 7.05: Ordered retrieval issue
- 7.06: Problems with hash tables
- 7.07: Other hash table algorithms
- 7.08: Implementations
- 08: Searching Binary Search Trees and Heaps
- 8.01: Activity 1 - Searching Techniques
- 8.02: Activity 2 - Binary Search Tree
- 8.03: Activity 3 - Heaps
- 8.04: Unit Summary
- 09: Sorting Algorithms
- 9.01: Activity 1 - Sorting Algorithms by insertion method
- 9.02: Activity 2 - Sorting Algorithms by selection method
- 9.03: Activity 3 - Sorting Algorithms by Merge and Partition methods
- 9.04: Unit Summary