Implement common data structures, algorithms, design patterns, and machine learning concepts.

Easy0/19
Med0/20
Hard0/6
0/45Solved
  Algorithms   Data Structures   Design Patterns   Machine Learning

Implement Data Structures

Status
Problem
Difficulty
Design Dynamic Array (Resizable Array)   
Design Singly Linked List   
Design Double-ended Queue      
Design Binary Search Tree      
Design Hash Table      
Design Heap      
Design Graph      
Design Disjoint Set (Union-Find)      
Design Segment Tree      

Sorting

Status
Problem
Difficulty
Insertion Sort   
Merge Sort      
Quick Sort      

Graphs

Status
Problem
Difficulty
Matrix Depth-First Search      
Matrix Breadth-First Search      
Dijkstra's Algorithm   
Prim's Algorithm      
Kruskal's Algorithm      
Topological Sort      

Dynamic Programming

Status
Problem
Difficulty
0 / 1 Knapsack      
Unbounded Knapsack      

Design Patterns

Status
Problem
Difficulty
Factory Method Pattern   
Singleton Pattern      
Builder Pattern      
Prototype Pattern   
Adapter Pattern   
Decorator Pattern      
Facade Pattern      
Strategy Pattern      
Observer Pattern      
State Pattern      

Machine Learning

Status
Problem
Difficulty
Gradient Descent   
Linear Regression (Forward)   
Linear Regression (Training)   
Neural Networks   
Pytorch Basics   
Digit Classifier   
PyTorch Training   
Intro to Natural Language Processing   
Sentiment Analysis   
GPT Dataset   
Self Attention   
Multi Headed Self Attention   
Transformer Block   
Code GPT   
Make GPT Talk Back