@@ -519,7 +519,7 @@ Write code on a whiteboard or paper, not a computer. Test with some sample input
519519 - Implement an automatically resizing vector.
520520 - [ ] Description:
521521 - [ Arrays (video)] ( https://www.coursera.org/learn/data-structures/lecture/OsBSF/arrays )
522- - [ UCBerkley CS61B - Linear and Multi-Dim Arrays (video)] ( https://youtu.be/Wp8oiO_CZZE?t=15m32s )
522+ - ~~ [ UCBerkley CS61B - Linear and Multi-Dim Arrays (video)] ( https://youtu.be/Wp8oiO_CZZE?t=15m32s ) ~~
523523 - [ Basic Arrays (video)] ( https://www.lynda.com/Developer-Programming-Foundations-tutorials/Basic-arrays/149042/177104-4.html )
524524 - [ Multi-dim (video)] ( https://www.lynda.com/Developer-Programming-Foundations-tutorials/Multidimensional-arrays/149042/177105-4.html )
525525 - [ Dynamic Arrays (video)] ( https://www.coursera.org/learn/data-structures/lecture/EwbnV/dynamic-arrays )
@@ -555,8 +555,8 @@ Write code on a whiteboard or paper, not a computer. Test with some sample input
555555- ### Linked Lists
556556 - [ ] Description:
557557 - [ ] [ Singly Linked Lists (video)] ( https://www.coursera.org/learn/data-structures/lecture/kHhgK/singly-linked-lists )
558- - [ ] [ CS 61B - Linked Lists 1 (video)] ( https://www.youtube.com/watch?v=htzJdKoEmO0&list=PL4BBB74C7D2A1049C&index=7 )
559- - [ ] [ CS 61B - Linked Lists 2 (video)] ( https://www.youtube.com/watch?v= -c4I3gFYe3w&index=8&list=PL4BBB74C7D2A1049C )
558+ - [ ] [ CS 61B - Linked Lists 1 (video)] ( https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0 )
559+ - [ ] [ CS 61B - Linked Lists 2 (video)] ( https://archive.org/details/ucberkeley_webcast_ -c4I3gFYe3w )
560560 - [ ] [ C Code (video)] ( https://www.youtube.com/watch?v=QN6FPiD0Gzo )
561561 - not the whole video, just portions about Node struct and memory allocation.
562562 - [ ] Linked List vs Arrays:
@@ -745,7 +745,7 @@ Write code on a whiteboard or paper, not a computer. Test with some sample input
745745 - [ ] [ Heap Sort (video)] ( https://www.coursera.org/learn/data-structures/lecture/hSzMO/heap-sort )
746746 - [ ] [ Building a heap (video)] ( https://www.coursera.org/learn/data-structures/lecture/dwrOS/building-a-heap )
747747 - [ ] [ MIT: Heaps and Heap Sort (video)] ( https://www.youtube.com/watch?v=B7hVxCmfPtM&index=4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb )
748- - [ ] [ CS 61B Lecture 24: Priority Queues (video)] ( https://www.youtube.com/watch?v=yIUFT6AKBGE&index=24&list=PL4BBB74C7D2A1049C )
748+ - [ ] [ CS 61B Lecture 24: Priority Queues (video)] ( https://archive.org/details/ucberkeley_webcast_yIUFT6AKBGE )
749749 - [ ] [ Linear Time BuildHeap (max-heap)] ( https://www.youtube.com/watch?v=MiyLo8adrWw )
750750 - [ ] Implement a max-heap:
751751 - [ ] insert
@@ -867,8 +867,8 @@ Graphs can be used to represent many problems in computer science, so this secti
867867 - [ ] [ Aduni: Graph Algorithms II - DFS, BFS, Kruskal's Algorithm, Union Find Data Structure - Lecture 7 (video)] ( https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7 )
868868 - [ ] [ Aduni: Graph Algorithms III: Shortest Path - Lecture 8 (video)] ( https://www.youtube.com/watch?v=DiedsPsMKXc&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8 )
869869 - [ ] [ Aduni: Graph Alg. IV: Intro to geometric algorithms - Lecture 9 (video)] ( https://www.youtube.com/watch?v=XIAQRlNkJAw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=9 )
870- - [ ] [ CS 61B 2014 (starting at 58:09) (video)] ( https://youtu.be/dgjX4HdMI-Q?list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&t=3489 )
871- - [ ] [ CS 61B 2014: Weighted graphs (video)] ( https://www.youtube.com/watch?v=aJjlQCFwylA&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=19 )
870+ - [ ] ~~ [ CS 61B 2014 (starting at 58:09) (video)] ( https://youtu.be/dgjX4HdMI-Q?list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&t=3489 ) ~~
871+ - [ ] [ CS 61B 2014: Weighted graphs (video)] ( https://archive.org/details/ucberkeley_webcast_zFbq8vOZ_0k )
872872 - [ ] [ Greedy Algorithms: Minimum Spanning Tree (video)] ( https://www.youtube.com/watch?v=tKwnms5iRBU&index=16&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp )
873873 - [ ] [ Strongly Connected Components Kosaraju's Algorithm Graph Algorithm (video)] ( https://www.youtube.com/watch?v=RpgcYiky7uw )
874874
@@ -1664,7 +1664,7 @@ software engineer, and to be aware of certain technologies and algorithms, so yo
16641664 - [ ] [ MIT Lecture Notes] ( https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec15.pdf )
16651665
16661666- ### Augmented Data Structures
1667- - [ ] [ CS 61B Lecture 39: Augmenting Data Structures] ( https://youtu.be/zksIj9O8_jc?list=PL4BBB74C7D2A1049C&t=950 )
1667+ - [ ] [ CS 61B Lecture 39: Augmenting Data Structures] ( https://archive.org/details/ucberkeley_webcast_zksIj9O8_jc )
16681668
16691669- ### Balanced search trees
16701670 - Know least one type of balanced binary tree (and know how it's implemented):
@@ -1697,7 +1697,7 @@ software engineer, and to be aware of certain technologies and algorithms, so yo
16971697 Splay trees are typically used in the implementation of caches, memory allocators, routers, garbage collectors,
16981698 data compression, ropes (replacement of string used for long text strings), in Windows NT (in the virtual memory,
16991699 networking and file system code) etc.
1700- - [ ] [ CS 61B: Splay Trees (video)] ( https://www.youtube.com/watch?v=Najzh1rYQTo&index=23&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd )
1700+ - [ ] [ CS 61B: Splay Trees (video)] ( https://archive.org/details/ucberkeley_webcast_G5QIXywcJlY )
17011701 - [ ] MIT Lecture: Splay Trees:
17021702 - Gets very mathy, but watch the last 10 minutes for sure.
17031703 - [ Video] ( https://www.youtube.com/watch?v=QnPl_Y6EqMo )
@@ -1731,7 +1731,7 @@ software engineer, and to be aware of certain technologies and algorithms, so yo
17311731 operations on 2-4 trees are also equivalent to color-flipping and rotations in red–black trees. This makes 2-4 trees an
17321732 important tool for understanding the logic behind red–black trees, and this is why many introductory algorithm texts introduce
17331733 2-4 trees just before red–black trees, even though ** 2-4 trees are not often used in practice** .
1734- - [ ] [ CS 61B Lecture 26: Balanced Search Trees (video)] ( https://www.youtube.com/watch?v=zqrqYXkth6Q&index=26&list=PL4BBB74C7D2A1049C )
1734+ - [ ] [ CS 61B Lecture 26: Balanced Search Trees (video)] ( https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q )
17351735 - [ ] [ Bottom Up 234-Trees (video)] ( https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6 )
17361736 - [ ] [ Top Down 234-Trees (video)] ( https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5 )
17371737
@@ -1774,7 +1774,7 @@ software engineer, and to be aware of certain technologies and algorithms, so yo
17741774 - [ ] [ Network Flows (video)] ( https://www.youtube.com/watch?v=2vhN4Ice5jI )
17751775
17761776- ### Disjoint Sets & Union Find
1777- - [ ] [ UCB 61B - Disjoint Sets; Sorting & selection (video)] ( https://www.youtube.com/watch?v=MAEGXTwmUsI&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=21 )
1777+ - [ ] [ UCB 61B - Disjoint Sets; Sorting & selection (video)] ( https://archive.org/details/ucberkeley_webcast_MAEGXTwmUsI )
17781778 - [ ] [ Sedgewick Algorithms - Union-Find (6 videos)] ( https://www.youtube.com/watch?v=8mYfZeHtdNc&list=PLe-ggMe31CTexoNYnMhbHaWhQ0dvcy43t )
17791779
17801780- ### Math for Fast Processing
0 commit comments