tony150.jpg

Home
About ADUni
Courses
People
Colloquia

FAQ  ||  transcripts  ||  alumni

Algorithms

Shai Simonson

Lectures |  Problem Sets |  Exams |  Course Evaluation

Course Description

The design of algorithms is studied, according to methodology and application. Methodologies include: divide and conquer, dynamic programming, and greedy strategies. Applications involve: sorting, ordering and searching, graph algorithms, geometric algorithms, mathematical (number theory, algebra and linear algebra) algorithms, and string matching algorithms. Analysis of algorithms is studied - worst case, average case, and amortized - with an emphasis on the close connection between the time complexity of an algorithm and the underlying data structures. NP-Completeness theory is examined along with methods of coping with intractability, such as approximation and probabilistic algorithms.

Text: Introduction to Algorithms, Cormen, Rivest, Leiserson.

Reference: Computers and Intractability, Garey and Johnson

Requirements: Two exams, six problem sets.


 

Lectures
[stream | download] 02-01-01: Algorithms -- overview
[stream | download] 02-02-01: Sorting
[stream | download] 02-04-01: Sorting II
[stream | download] 02-05-01: Searching & Data Structures
[stream | download] 02-06-01: Red-Black Trees
[stream | download] 02-07-01: Graph Algorithms I - Topological Sorting, Prim's Algorithm
[stream | download] 02-08-01: Graph Algorithms II - DFS, BFS, Kruskal's Algorithm, Union Find Data Structure
[stream | download] 02-09-01: Graph Algorithms III: Shortest Path
[stream | download] 02-12-01: Graph Alg. IV: Intro to geometric algorithms
[stream | download] 02-13-01: Geometric Algorithms: Graham & Jarvis
[stream | download] 02-14-01: Dynamic Programming I
[stream | download] 02-15-01: Dynamic programming II
[stream | download] 02-16-01: Parsing
[stream | download] 02-20-01: Knapsack, Bandwidth Min. Intro: Greedy Algs.
[stream | download] 02-21-01: Greedy Algs. II & Intro to NP Completeness
[stream | download] 02-22-01: NP Completeness II & Reductions
[stream | download] 02-23-01: NP Completeness III - More Reductions
[stream | download] 02-26-01: NP Completeness IV
[stream | download] 02-27-01: Approximation Algs.
[stream | download] 02-28-01: Alternate Models of Computation -- DNA
=r>download] 02-27-01: Approximation Algs.
[stream | download] 02-28-01: Alternate Models of Co
Lecture Notes
lecture notes.doc
lecture notes1.pdf
lecture notes2.pdf
Handouts
General Info.doc
General Info.pdf
Reciation 01.html
Reciation 02.html
Reciation 03.html
Reciation 04.html
Reciation 05.html
Reciation 06.html
Reciation 07.html
Reciation 08.html
Reciation 09.html
Reciation 10.html
Syllabus.doc
Syllabus.pdf
useful-links.txt
Problem Sets
2 1a.eps
2 1b.eps
2 2a.eps
2 2b.eps
2 2c.eps
Problem Set 01.doc
Problem Set 01.pdf
Problem Set 01 Solutions.html
Problem Set 02.doc
Problem Set 02.pdf
Problem Set 02 Solutions.pdf
Problem Set 02 Solutions.tex
Problem Set 03.doc
Problem Set 03.pdf
Problem Set 03 Solutions Code.tar.gz
Problem Set 04.doc
Problem Set 04.pdf
Problem Set 04 Solutions Code.tar.gz
Problem Set 05.doc
Problem Set 05.pdf
Problem Set 05 Solutions.dvi
Problem Set 05 Solutions.tex
Problem Set 06.doc
Problem Set 06.pdf
Problem Set 06 Solutions.html
Exams


Site last updated: 10 August 2001
Comments: webmaster@aduni.org