
Dept. of Computer Science
CSCI
301: Introduction to Algorithms and Data Structures
Instructor: Pranava K. Jha
|
Premature optimization is the root of most ills in programming today. — Tony Hoare |
Notes
1.
Abstract
data types and related terms
Programming Examples
|
8. Implementing a stack using pointers (adapted from Carrano, Fifth edition, Chapter 6) |
||
|
10. Determining whether or not a string of characters is a palindrome (using a stack and a queue) |
||
|
11. Mergesort |
||
|
12. Quicksort |
||
|
13. Binary Tree |
||
| 14. Binary Search Tree | ||
| 15. Heapsort | ||
| 16. Implementing a directed graph using an adjacency matrix | ||
| 17. Graph traversals | ||
| 18. Topological sorting on a directed acyclic graph | ||
| 19. Performing shortest-paths algorithms on weighted directed graphs | ||