Algorithm Patterns in Go

A reference of algorithm patterns with annotated Go implementations. Each example is a runnable .go file.

Arrays & Hashing

Two Pointers

Sliding Window

Binary Search

Stacks

Linked Lists

Trees

Graphs

Dynamic Programming

Heaps

Intervals

Backtracking

Tries