|
Green Sheet for Spring 2004
Course Schedule for Spring 2004
Spring 2004 Computer Assignments:
2003 Computer Assignments:
Computer Assignment Student Programs:
Extra Credit
-
If you did not do well on Midterm 3 and wish to do an extra credit assignment,
then email me at
sin_min_lee1@yahoo.com
Study Guides:
Lecture Notes:
Lecture 1 - Mathematical Induction
Lecture 2 – Chip Firing Game
Lecture 3 – Introduction to Complexity
Lecture 4 – Algorithm and Analysis
Lecture 5 - Big-oh notation
Lecture 6 - Graph Theory
Lecture 7 - Trees
Lecture 8 - Sorting
Lecture 9 - Recursive Algorithms
Lecture 10 - Midterm 2 Review
Lecture 11 - Polynomials and Tree Sort
Lecture 12 – 13 AVL Trees
Lecture 14 – 2-3-Tree
Lecture 15 – Graph Coloring
Lecture 16 – Red Black Tree
Lecture 17 – Data Compressor [Huffman]
Lecture 18 – Greedy Algorithm
Lecture 19 – Minimum Spanning Trees
Lecture 20 - Heap and Heapsort
Lecture 21 – Shortest Path Algorithm
Lecture 22 – Topological Sort
Lecture 23 – Queues and Stacks
Lecture 24 – 25 NP Problem
Lecture 26 – Primality Test
Lecture 27 – Midterm 3 Revision
Lecture 28 – Shortest Path Calculation in Graphs
Lecture 29 – Hashing Table
Lecture 30 – NP Problems
Lecture 31 – Graph NP
Students’ Presentations:
Useful links
Kruskal’s
and Prim’s Algorithm
Kruskal’s
Algorithm and Demo Files
Discussion
of Sorting Algorithm
Sorting Algorithms
Sorting
Algorithms: Java Demo
Tree Traversals
Binary
Tree Traversal Animation Applet
Binary
Tree Java Example
Binary Tree
Animation File
John Jacky:
Links on Data Structures and Algorithms
National
University of Singapore
Links
on Algorithms from various Universities
Erhan Erdem:
Data Structures and Algorithms
Professor
Morris: Lecture Notes
Professor
John Morris: Data Structures and Algorithms
Dictionary of
Algorithms and Data Structures
Data
Structures for Computers Network
Homepage
of Algorithm Analysis
Parallel
Search Algorithm
Effective
Change of XML Algorithm
Dijkstra’s
Algorithm
Allan
Turing Paper
Miscelanous
Guidance note on Plagiarism - From
School of Computer Science, The University of Birmingham
Talking in Code
[ Interview with B. Stroustrup]
SARS
Note:
All the following contents have not been updated.
Introduction to Design and
Analysis of Algorithms(1)
Introduction to Design and
Analysis of Algorithms(2)
Asymptotic
analysis of time complexity
What is
Asymptotic Analysis?
Asymptotics
in the Analysis of Algorithms by William Shoaff with lots of help
Efficient
Algorithms for Sorting
Data
Structures and Algorithms
More
Efficient Sorting Algorithms
Searching
and Sorting Algorithms
Sorting
Arrays: Algorithms and Efficiency
Efficient Algorithms for
Searching
Intelligent
Search Algorithms
Searching
Arrays: Algorithms and Efficiency
Algorithm analysis: Worst and
Average Case Analysis
Average-case analysis
& algorithms Worst case
Analysis
of Algorithms: Average Case Analysis
Recurrences and Asymptotics
Mathematical
Background
Data Structures (Balanced
Trees)
Almost
Balanced Trees
AVL balanced
trees
PlanetMath
(Definition for Balanced Tree)
Data
Structures and Algorithms: Heaps
Data
Structure and Algorithms: Hash Table
Data
Structures(1)
Data
Structures(2)
Algorithm design techniques
Tutorial on
Dynamic Programming
Dynamic
Programming Page
Greedy Algorithms(1)
Greedy
Algorithms(2)
Lecture
9 - On Raising a Number to a Power
Note on
recurrence relations
Lecture
10 - Graph Theory 1
Lecture 10 -
Graph Theory 2
Basic
concepts
Terminology
Representations
of graphs
Lecture
11 - DFS and BFS
Spring 2002 Extra
Credit
Lecture
12 - Graph Isomorphisms
representation
graphs
Lecture
13 - Connectedness
Spring
2002 Extra Credit 2
Lecture 13 -
Connectivity
Lecture
14 - Eulerian and Hamiltonian
Lecture
14 - Euler and Hamiltonian paths
Lecture
15 - Dijkstra’s algorithm
Lecture 16 - Minimum Spanning Trees
Lecture
17 - Graph coloring
Lecture 17 -
Chromatic number
|