Algorithm - topological sort

Algorithm - binary search

Data structure - LinkedList

Algorithm - sliding window

Leetcode:

Algorithm - sorting

Leetcode:

Algorithms for shortest path

Leetcode:

Algorithm - Dynamic programming

Leetcode:

Data structure - HashMap

Leetcode:

Algorithm - breadth first search, depth first search

Leetcode:

Data structure - Disjoint set union

Disjoint set union