From charlesreid1

Line 15: Line 15:
Already reviewed Skiena's data structures section, see [[Advanced Data Structures]] page.
Already reviewed Skiena's data structures section, see [[Advanced Data Structures]] page.


==MIT 6.046 course==
==MIT 6.006 intro to algorithms==
 
Preferred - youtube videos are available and high quality.
 
Fall 2011 version of 6.006 provided via Youtube:
* Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
* Lecture 4 - heaps
* Lecture 5 - binary search trees
* Lecture 6 - avl trees
* Lecture 9 - hash table doubling
 
 
==MIT 6.046 design and analysis of algorithms==
 
Preferred:
 
Fall 2015 version of 6.046 provided via YouTube:
* Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
* Lecture 4 - divide and conquer - van emde boas trees: https://www.youtube.com/watch?v=hmReJCupbNU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=6
* Lecture 5 - amortization - amortized analysis: https://www.youtube.com/watch?v=3MpzavN3Mco&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=7
* Lecture 6 - randomization - quicksort: https://www.youtube.com/watch?v=cNB2lADK3_s&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=8
* Lecture 7 - randomization - skip lists: https://www.youtube.com/watch?v=2g9OSRKJuzM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=10
* Lecture 8 - randomization - perfect and universal hashing: https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11
* Lecture 9 - data structure augmentation: https://www.youtube.com/watch?v=xVka6z1hu-I&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=13
 


Fall 2005 version of 6.046 provided on MIT's Open CourseWare page:
Fall 2005 version of 6.046 provided on MIT's Open CourseWare page:
Line 27: Line 51:
* Lots of advanced material
* Lots of advanced material


==MIT 6.854 advanced algorithms





Revision as of 23:48, 11 July 2017

Notes

Goodrich book

Sections covering algorithmic analysis:

  • 4 - analysis of recursive algorithms
  • 5 - dynamic array amortization
  • 8 - tree traversal algorithms
  • 9 - heap construction
  • 10 - hash efficiency, probabilistic analysis of skip list
  • 11 - amortization of splaying/balancing

Skiena book

Already reviewed Skiena's data structures section, see Advanced Data Structures page.

MIT 6.006 intro to algorithms

Preferred - youtube videos are available and high quality.

Fall 2011 version of 6.006 provided via Youtube:


MIT 6.046 design and analysis of algorithms

Preferred:

Fall 2015 version of 6.046 provided via YouTube:


Fall 2005 version of 6.046 provided on MIT's Open CourseWare page:


==MIT 6.854 advanced algorithms