From charlesreid1

 
(8 intermediate revisions by the same user not shown)
Line 10: Line 10:
* 10 - hash efficiency, probabilistic analysis of skip list
* 10 - hash efficiency, probabilistic analysis of skip list
* 11 - amortization of splaying/balancing
* 11 - amortization of splaying/balancing
[[Algorithms/Recursion Analysis]]


==Skiena book==
==Skiena book==


Already reviewed Skiena's data structures section, see [[Advanced Data Structures]] page.
Already reviewed Skiena's data structures section, see [[Advanced Data Structures]] page.
==6.006==
=MIT OCW=


==MIT 6.006 intro to algorithms==
==MIT 6.006 intro to algorithms==
Line 21: Line 27:
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==
Line 52: Line 57:




==MIT 6.854 advanced algorithms
==MIT 6.854 advanced algorithms==


Spring 2016 version of 6.854 provided on Youtube:
* Playlist: https://www.youtube.com/playlist?list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c
* Entire course, really, but here are a few lectures in particular to focus on:
* Lecture 5 - Johnson Lindenstrauss lemma: https://www.youtube.com/watch?v=Tw0J5Xv6xQw&list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c&index=4
* Lecture 6 - nearest neighbor search: https://www.youtube.com/watch?v=vAboxtLEeH0&list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c&index=5
* Lecture 8 - min cost matching: https://www.youtube.com/watch?v=JxbPdIHNLqc&list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c&index=7





Latest revision as of 00:42, 12 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

Algorithms/Recursion Analysis

Skiena book

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

6.006

MIT OCW

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

Spring 2016 version of 6.854 provided on Youtube: