|
|
|
|
|
|
|
|
Class Time:
| Monday, Thursday 12:30-1:50 | Holman Hall 252. |
| Monday, Thursday 2:00-3:20 | Holman Hall 252. |
Textbook:
|
"Algorithms in C++: Fundamentals, Data Structures,
Sorting,
Searching" |
by Robert Sedgewick
|
|
|
published by :
Addison-Wesley Pub. Co. |
ISBN: 0201350882
|
Instructor:
| Dr. Miroslav Martinovic. |
E-mail Address :
| mmmartin@tcnj.edu |
Telephone :
| (609) 771-2789. |
Office :
| Rm. 243, Holman Hall |
Office Hours:
Monday :
|
Wednesday :
|
Thursday :
|
Grading Policy:
|
||||||||
|
|
Tentative Schedule |
|
Week of 8/28
|
|
| Fundamentals of Algorithms and
Their Complexity |
| Analysis of Algorithms
Implementation of Algorithms Time and Space Complexity of Algorithms Evaluating Complexity of a Given Program Computational Complexity Measures for Algorithms
|
|
Weeks of 9/28 and 9/4
|
|
| More on Complexity Measures
for Algorithms |
| Recursive Methods
Fibonacci Numbers Deriving Time Complexity Using Recurrent Equations |
|
Weeks of 9/4 and 9/10
|
|
| Abstract Data Structures |
| Abstract Data Structres and Their Operations
Lists Implementation Using Arrays Implementation Using Reference Structures Stacks Implementation Using Arrays Implementation Using Reference Structures Queues Implementation Using Arrays Implementation Using Reference Structures |
|
Weeks of 9/10 and 9/17
|
|
| Sorting Algorithms I |
| Elementary Sorting Methods
Bubble Sort Selection Sort Insertion Sort Performance Characteristics Quick Sort |
|
Weeks of 9/17 and 9/24
|
|
| Sorting Algorithms II |
| Quick Sort
Performance Characteristics Optimized Implementations Quick Sort Time Complexity Analysis Merge Sort
Merge
Sort Time Complexity Analysis
|
|
Weeks of 9/24 and 10/1
|
|
| Sorting Algorithms III |
| Heap Sort
Priority Queues Heap Data Structure Performance Characteristics
Review for the Midterm Exam Homework :
|
| MIDTERM EXAM | October 10 , 2001 |
| Midterm Exam Solutions Discussion | Week of 10/11 |
| MT
Exam I Solution
MT Exam II Solution MT Exam III Solution MT Exam IV Solution Quick Sort Time Complexity Analysis Class Notes Homework 6 |
|
Weeks of 10/15 and 10/25
|
|
| Sorting Algorithms IV |
| Bin Sort
Performance Characteristics Optimized Implementations |
| Week of 10/29 | |
| Searching Algorithms I |
| Elementary Searching Methods
Sequential Search Binary Search Binary Tree Search Performance Characteristics Balanced Trees
Performance Characteristics
Homework :
|
| Week of 11/5 and 11/12 | |
| Searching Algorithms II |
| External Searching
B Trees Performance Characteristics
Hashing
Performance Characteristics
|
| Weeks of 11/12, 11/19 and 11/26 | |
| Graph Algorithms I |
| Fundamentals of Graph Theory
Elementary Graph Algorithms
Performance Characteristics
Connectivity and Weghted Graphs
Class
Notes
|
| Weeks of 11/26 and 12/2 | |
| Graph Algorithms II |
| Shortest Path in a Graph
Dijkstra's Algorithm Performance Characteristics Optimized Implementations Directed Graphs
Homework :
|
| Weeks 12/2 and 12/9 | |
| String Processing Algorithms (optional) |
| String Searching
Pattern Matching Parsing File Compression Cryptology Performance Characteristics Optimized Implementations Homework :
|
| Final Exam Review |
Week of 12/9
|
| FINAL EXAM HINTS |
| Final Exam |