Содержание курса
1. Introduction and Review
8 уроков
232 436
93 987
82м
1433
Открытый
1.1
Welcome to Data Structures!
↗
95 571
56 953
1м 58с
270
Открытый
1.2
Tick Tock, Tick Tock
↗
54 681
11 367
6м 53с
372
Открытый
1.3
Classes of Computational Complexity
↗
23 639
3 541
18м 56с
218
Открытый
1.4
The Fuss of C++
↗
17 918
4 789
19м 48с
211
Открытый
1.5
Random Numbers
↗
11 295
3 239
18м 41с
119
Открытый
1.6
Bit-by-Bit
↗
9 467
3 085
13м 28с
83
Открытый
1.7
The Terminal-ator
↗
10 537
5 665
5м 57с
69
Открытый
1.8
Git, the "Undo" Button of Software Development
↗
9 328
5 348
2м 12с
91
2. Introductory Data Structures
9 уроков
76 758
32 921
81м
770
Открытый
2.1
Array Lists
↗
14 814
4 795
11м 55с
145
Открытый
2.2
Linked Lists
↗
11 180
3 457
22м 54с
110
Открытый
2.3
Skip Lists
↗
7 584
2 206
15м 11с
88
Открытый
2.4
Circular Arrays
↗
6 581
3 045
9м 50с
70
Открытый
2.5
Abstract Data Types
↗
7 257
4 706
3м 0с
67
Открытый
2.6
Deques
↗
7 096
3 962
4м 38с
57
Открытый
2.7
Queues
↗
7 780
4 081
4м 45с
54
Открытый
2.8
Stacks
↗
6 857
3 641
3м 57с
62
Открытый
2.9
And the Iterators Gonna Iterate-ate-ate
↗
7 609
3 028
11м 7с
117
3. Tree Structures
10 уроков
62 514
24 644
122м
648
Открытый
3.1
Lost in a Forest of Trees
↗
9 124
2 927
19м 20с
107
Открытый
3.2
Heaps
↗
8 051
3 454
14м 15с
107
Закрытый
3.3
Binary Search Trees
↗
8 409
2 683
15м 34с
89
Закрытый
3.4
BST Average-Case Time Complexity
↗
6 054
3 057
5м 46с
56
Открытый
3.5
Randomized Search Trees
↗
6 012
2 959
9м 43с
66
Открытый
3.6
AVL Trees
↗
7 978
3 318
8м 47с
72
Открытый
3.7
Red-Black Trees
↗
7 461
2 812
15м 41с
43
Открытый
3.8
K-D Trees
↗
2 694
1 086
7м 6с
32
Открытый
3.9
B-Trees
↗
3 675
1 262
20м 58с
47
Открытый
3.10
B+ Trees
↗
3 056
1 086
10м 27с
29
4. Introduction to Graphs
7 уроков
42 391
13 036
61м
312
Открытый
4.1
Introduction to Graphs
↗
5 572
1 902
5м 2с
65
Открытый
4.2
Graph Representations
↗
5 333
2 169
6м 58с
44
Открытый
4.3
Graph Traversal: Breadth First Search
↗
7 209
1 827
14м 50с
33
Открытый
4.4
Graph Traversal: Depth First Search
↗
5 294
1 719
7м 18с
38
Открытый
4.5
Dijkstra's Algorithm
↗
7 227
1 943
8м 0с
51
Открытый
4.6
Minimum Spanning Trees: Prim's and Kruskal's Algorithms
↗
5 262
1 542
13м 10с
35
Открытый
4.7
Disjoint Sets
↗
6 494
1 934
8м 11с
46
5. Hashing
10 уроков
43 408
18 950
76м
374
Открытый
5.1
The Unquenched Need for Speed
↗
4 905
3 821
3м 41с
32
Открытый
5.2
Hash Functions
↗
5 199
2 195
9м 46с
51
Закрытый
5.3
Introduction to Hash Tables
↗
4 393
1 753
10м 27с
46
Открытый
5.4
Probability of Collisions
↗
4 735
1 882
7м 13с
46
Открытый
5.5
Collision Resolution: Open Addressing (Linear Probing)
↗
4 787
1 738
10м 0с
40
Открытый
5.6
Collision Resolution: Closed Addressing (Separate Chaining)
↗
4 245
1 762
7м 59с
34
Открытый
5.7
Collision Resolution: Cuckoo Hashing
↗
3 235
975
14м 49с
26
Открытый
5.8
Hash Maps
↗
3 965
1 689
7м 44с
31
Открытый
5.9
Bloom Filters
↗
4 052
1 709
5м 28с
30
Открытый
5.10
Count-Min Sketches
↗
3 892
1 426
4м 15с
38
6. Implementing a Lexicon
7 уроков
32 423
10 853
109м
167
Открытый
6.1
Creating a Lexicon
↗
5 075
4 010
1м 9с
28
Открытый
6.2
Using Linked Lists
↗
4 535
1 128
16м 14с
17
Открытый
6.3
Using Arrays
↗
3 918
926
22м 41с
20
Открытый
6.4
Using Binary Search Trees
↗
3 794
874
10м 8с
18
Открытый
6.5
Using Hash Tables and Hash Maps
↗
3 538
829
16м 19с
20
Открытый
6.6
Using Multiway Tries
↗
6 371
790
37м 34с
35
Открытый
6.7
Using Ternary Search Trees
↗
5 192
2 296
7м 8с
29
7. String Searching
3 урока
12 371
5 461
17м
78
Открытый
7.1
Aho-Corasick Automaton
↗
4 461
2 609
3м 52с
30
Открытый
7.2
Suffix Arrays
↗
4 100
1 873
2м 30с
18
Открытый
7.3
Burrows-Wheeler Transform
↗
3 810
979
11м 24с
30
8. Coding and Information Compression
4 урока
21 100
5 074
57м
141
Открытый
8.1
Return of the (Coding) Trees
↗
4 850
1 085
15м 50с
31
Открытый
8.2
Entropy and Information Theory
↗
4 462
1 674
2м 30с
28
Открытый
8.3
Honey, I Shrunk the File
↗
6 324
1 374
7м 8с
44
Открытый
8.4
Bitwise I/O
↗
5 464
941
32м 24с
38
9. Conclusions
1 урок
12 015
4 126
2м
71
Открытый
9.1
Summaries of Data Structures
↗
12 015
4 126
2м 10с
71