From charlesreid1

Line 21: Line 21:
Fall 2011 version of 6.006 provided via Youtube:
Fall 2011 version of 6.006 provided via Youtube:
* Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
* Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
* Lecture 4 - heaps  
* Lecture 4 - heaps: https://www.youtube.com/watch?v=B7hVxCmfPtM&index=4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
* Lecture 5 - binary search trees
* Lecture 5 - binary search trees: https://www.youtube.com/watch?v=9Jry5-82I68&index=5&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
* Lecture 6 - avl trees
* Lecture 6 - avl trees: https://www.youtube.com/watch?v=FNeL18KsWPc&index=6&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
* Lecture 9 - hash table doubling
* Lecture 9 - hash table doubling: https://www.youtube.com/watch?v=BRO7mVIFt08&index=9&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
 


==MIT 6.046 design and analysis of algorithms==
==MIT 6.046 design and analysis of 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