605.421.71 Foundations of Algorithms
Fall 2007
- NO CLASS DEC 3: Please see email sent today. HW and extra
credit assignments due date yet to be determined. Final exam not yet
ready for distribution.
- Page updated [November 21, 2007]: Posted Week 12 notes.
- Page updated [November 21, 2007]: Posted next HW and
an extra credit assignment.
605.421.71 Foundations of
Algorithms
JHU Weather Related Closings/Emergency Notices:
Check Today
| |
Time |
Room |
Building |
Campus |
| Class |
6:00pm-8:40pm |
212 |
A&R |
MCC |
| Office Hours |
5:45pm-6:00pm |
212 |
A&R |
MCC |
Introduction to Algorithms, Second Edition, Thomas H. Cormen,
Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
-
McGraw-Hill, 2001 printing (ISBN: 0-07-013151-1)
- MIT
Press, 2001 printing (ISBN: 0-262-03293-7)
-
Errata information
-
Lecture 01 - What is
Algorithm Analysis?
- Turing Machines &
Petri Nets
-
The Paranoid Machine: Computing Beyond Turing by Peter Krieg,
10.01.2005, Telepolis.
-
TestInsertionSort.java
-
InsertionSort.java
- Data Input for
TestInsertionSort
- RootFinder.java - Method
of Golden Sections example
-
Lectures 02/03 -
Mathematics for Algorithm Analysis
- Summary of
Asmyptotic Notations
- lgstar.java - example Java
program for pages 55-56 lg*n
- lgstar.cpp - example C++
program for pages 55-56 lg*n
-
Calculus Resources On-line
- Calculus
resources at The Math Forum @ Drexel
- Karl's Calculus
Tutor
- QuickMath automatic
math solutions
-
Lectures 04/05 -
Recurrences
- Asymptotic
Function Check Sheets in Excel
- Summary of Master
Method
-
Lecture 06 -
NP-Completeness and Approximation Algorithms
-
Algorithms and Complexity by Herbert S. Wilf, (online
book)
-
Lecture 07 - Probabilistic
Analysis, Randomized Algorithms, and Sorting
- LCM_Lattice.xls -
analysis of Linear Congruential Method Pseudorandom Number
Generators
-
ARACNE Approximation and Randomized Algorithms in
Communication NEtworks
- CPS
237 John H. Reif's course at Duke
- Marriage
Problem
- Lecture 8 - Medians and
Order Statistics
-
Lecture 9 - Hash Tables,
Binary Trees, R-B Trees, and Augmenting Data Structures
- Finding
Collision in the Full SHA-1 Xiaoyun Wang, Yiqun Lisa Yin,
Hongbo Yu, 2005
- Lecture 10 - cancelled
-
Lecture 11 - Dynamic
Programming and Greedy Algorithms
-
Catalan Numbers:
-
Catalan Number mathpage.wolfram.com
- Catalan
Numbers Robert M. Dickau, on The Math Forum
-
N-Queens Problem:
- N-Queens solution - from C Users Journal Obfuscated C Code
competition, Nqueens.c and Nqueens.exe
- The
International Obfuscated C Code Contest
- 8-Queens solution - from Horowitz and Sahni Text , 8queens.cpp and 8queens.exe
-
Coin Change Problem:
- Shing and Kuo implemention of T.C. Hu algorithm, coin.pas,
coin.exe, and coin.dat
-
Job Scheduling Problem:
- Set Covering Algorithm, Prof. Donald Gross GWU, Jobsched.cpp, Jobsched.exe
-
Set Covering Algorithm Data files:
- Job.dat
- Jobs1.dat
- Jobs2.dat
- Jobs3.dat
-
Lecture 12 - Amortized
Analysis; Basic Graph Algorithms; MST Algorithms
-
ANDREW CHI-CHIH
YAO Professor, Center for Advanced Study, Tsinghua
University
-
Recipient of A. M. Turing Award (2000)
- "An O (|E| log log |V|) Algorithm for
Finding Minimum Spanning Trees", Information
Processing Letters, 4 (1975), 21-23.
- PGM01 - Due September 17;
String Matcher scans from
text chapter 32.
- HW01 - Due September
24
- HW02 - Due October 1
- HW03 - Due October 15
-
PGM02 - Due October 22
- HW04 - Due December 3
-
PGM03 (extra credit) -
Due December 3
-
Research Links:
- The Sheridan
Libraries of JHU
- CiteSeer.IST
Scientific Literature Digital Library (reference source)
- Copernic
Search Tool
- ingenta "The most
comprehensive collection of academic and professional publications
available for online, fax and Ariel delivery."
- ACM
TechNews
-
Programming Assignment-Related Items
- Java
Links - Resources and tools for Java.
- C++
Links - Resources and tools for C++.
-
Object-Oriented Analysis, Design, and Programming Links -
Resources and tools for general object-oriented tasks.
-
Program Support Links - Language-independent tools and
resources.
-
Citing Internet References
- Electronic
Reference Formats Recommended by the American Psychological
Association
- MLA Style: Orders for the
style manual may be made at this site.
-
Plagiarism: What It is and How to Recognize and Avoid It
- Postscript File Viewer: GSview for
Windows.
- Note Format this Semester is Acrobat pdf:
