Skip to content
Gallery
Algoschool
Share
Explore
Objective: learn how to pass coding interviews
Timing: 3 month, 2 lessons in a week = 12 lessons + homework
Lectures
Time/Space Complexity + Hashmaps
Two Pointers
Sliding window
Binary search
Linked list
Stacks
Binary tree (pre-order, in-order, post-order traversals)
BST
Backtracking
Heap
Trie
DP (Introduction)
Union-Find (DSU)
Graphs
Sorting
May 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Jun 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Jul 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Aug 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Sep 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Oct 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Nov 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Dec 2024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Month
TodayFit

Time / Space Complexity, Hashmaps
@Daria Alekseenko

Complexity Levels: Big O, Omega, Theta
Time/Space Complexity Types: O(1), O(logN), O(N), O(NlogN), O(N^N), O(N!)
Hashmaps implementation and usage

Two pointers
@Daria Alekseenko

Two pointers technique
- много дизлайков

Sliding window
@Daria Alekseenko

Static/Dynamic window
Sliding window technique

Linked list
@Дмитрий Петров

Linked list construction
Iteration over lined list
Simple operations
Reverse linked list
Slow/Fast pointer
Floyd cycle finding algorithm
Find entrance into cycle

Stacks
@Daria Alekseenko

Stack implementation using array
Stack implementation using linked list

Binary search
@Alexey Yakim

Binary search implementation
Open/Closed range
Integer overflow
Binary search in matrix

Binary tree (pre-order, in-order, post-order traversals)
@Roman

Binary tree implementation
DFS using recursion
Pre-order, In-order, Post-order travestal
DFS using stack
BFS

BST
@Roman

BST implementation

Backtracking
@Daria Alekseenko

Backtracking idea

Heaps
@Roman

Heap implementation
Heapsort

Tries
@Roman

Trie implementation

DP (Introduction)
@Daria Alekseenko

Fibonacci example
1d dp
2d dp
Knapsack problem
String dp

Union-Find (DSU)
@Дмитрий Петров

Naive implementation
Rank heuristic
Path compaction

Graphs
@Дмитрий Петров

Cyclic-Acyclic, Directed-Undirected, Weighed-Unweighted
Adjacency matrix
Adjacency list
DFS
BFS
Find cycle in undirected graph using dfs
Find cycle in directed graph using coloring
Naive topsort
Improved topsort
Dijkstra

Sorting
@Alexey Yakim

swap
инварианты цикла
n ^ 2
O(n) couting sort
Mergesort
Quicksort

Greedy Algorithms (Maybe)

Нужно посмотреть контент на эту темы
merge intervals, interval intercection

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.