Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470

Deprecated: (6.006) preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /afs/athena.mit.edu/course/6/6.006/web_scripts/spring08/wiki/includes/Sanitizer.php on line 1470
Lectures and Recitations - 6.006 Introduction to Algorithms

Lectures and Recitations

From 6.006 Introduction to Algorithms

(Difference between revisions)
Jump to: navigation, search
m
Line 36: Line 36:
* [[Document Distance]] (docdist-dict.py)
* [[Document Distance]] (docdist-dict.py)
-
==== [[Recitation 5]] Hashing in Python, Mutability ====
+
==== [[Recitation 5]], Hashing in Python, Mutability ====
* Hueihan's Slides [[http://courses.csail.mit.edu/6.006/spring08/recitation_notes/PythonHashing.pdf PDF ]]
* Hueihan's Slides [[http://courses.csail.mit.edu/6.006/spring08/recitation_notes/PythonHashing.pdf PDF ]]
* Victor's Slides [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation05.pdf PDF]] | [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation05.zip Zipped Keynote]]
* Victor's Slides [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation05.pdf PDF]] | [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation05.zip Zipped Keynote]]
Line 43: Line 43:
==== [http://courses.csail.mit.edu/6.006/spring08/notes/lecture6.pdf Lecture 6], Hashing II: Table Doubling, Karp-Rabin ====
==== [http://courses.csail.mit.edu/6.006/spring08/notes/lecture6.pdf Lecture 6], Hashing II: Table Doubling, Karp-Rabin ====
* Reading: CLRS, Chapter 17 and Section 32.2
* Reading: CLRS, Chapter 17 and Section 32.2
-
==== [[Recitation 6]] Karp-Rabin review, Rolling Hashes principles and code ====
+
==== [[Recitation 6]], Karp-Rabin review, Rolling Hashes principles and code ====
* Victor's Slides [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation06.pdf PDF]] | [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation06.zip Zipped Keynote]]
* Victor's Slides [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation06.pdf PDF]] | [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation06.zip Zipped Keynote]]
* Super-awesome Rolling Hash code: [[http://courses.csail.mit.edu/6.006/spring08/keynotes/rolling_hash.py Python]]
* Super-awesome Rolling Hash code: [[http://courses.csail.mit.edu/6.006/spring08/keynotes/rolling_hash.py Python]]
Line 49: Line 49:
==== [http://courses.csail.mit.edu/6.006/spring08/notes/lecture7.pdf Lecture 7], Hashing III: Open Addressing ====
==== [http://courses.csail.mit.edu/6.006/spring08/notes/lecture7.pdf Lecture 7], Hashing III: Open Addressing ====
* Reading: CLRS, Section 11.4 (and 11.3.3 and 11.5 if interested)
* Reading: CLRS, Section 11.4 (and 11.3.3 and 11.5 if interested)
-
==== [[Recitation 7]] Open Addressing: theory review, Python code; More Rolling Hashes (for Rabin Karp) ====
+
==== [[Recitation 7]], Open Addressing: theory review, Python code; More Rolling Hashes (for Rabin Karp) ====
* Victor's Slides [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation07.pdf PDF]] | [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation07.zip Zipped Keynote]]
* Victor's Slides [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation07.pdf PDF]] | [[http://courses.csail.mit.edu/6.006/spring08/keynotes/recitation07.zip Zipped Keynote]]
* Open Addressing code: [[http://courses.csail.mit.edu/6.006/spring08/keynotes/open_addressing_explicit.py Python]]
* Open Addressing code: [[http://courses.csail.mit.edu/6.006/spring08/keynotes/open_addressing_explicit.py Python]]

Revision as of 11:49, 5 March 2008

Contents

Introduction and Document Distance

Lecture 1, Introduction and Document Distance

Recitation 1, Document Distance in Python (docdist{1,2,3,4}.py)

Lecture 2, More Document Distance, Mergesort

Recitation 2, Python Cost Model, Review for Asymptotic Notation & Mergesort

Binary Search Trees

Lecture 3, Airplane scheduling; Binary Search Trees

Recitation 3, Binary Search Trees

Lecture 4, Balanced Binary Search Trees

Recitation 4, AVL Trees (Balanced Binary Search Trees)

Hashing

Lecture 5, Hashing I: Chaining, Hash Functions

Recitation 5, Hashing in Python, Mutability

Lecture 6, Hashing II: Table Doubling, Karp-Rabin

  • Reading: CLRS, Chapter 17 and Section 32.2

Recitation 6, Karp-Rabin review, Rolling Hashes principles and code

Lecture 7, Hashing III: Open Addressing

  • Reading: CLRS, Section 11.4 (and 11.3.3 and 11.5 if interested)

Recitation 7, Open Addressing: theory review, Python code; More Rolling Hashes (for Rabin Karp)

Sorting

Lecture 8, Sorting I: Heaps

  • Reading: CLRS, Sections 2.1, 2.2, 2.3, 6.1, 6.2