/dsa

Learning Data Structures & Algorithms in Golang

Primary LanguageGo

Data Structures and Algorithms

Learning Data Structures & Algorithms in Golang

Roadmap

Roadmap extracted from roadmap.sh

Basic data structures

  1. Linked lists
  2. Stacks
  3. Queues and heaps
  4. Hash tables

Sorting algorithms

  1. Bubble sort
  2. Merge sort
  3. Insertion sort
  4. Quick sort
  5. Selection sort
  6. Heap sort

Search algorithms

  1. Linear search
  2. Binary search

Tree data structures

  1. Binary trees
  2. Binary search trees
  3. AVL trees
  4. B-Trees
  5. In-Order Traversal
  6. Pre-Order Traversal
  7. Post-Order Traversal
  8. Breadth first search (BFS)
  9. Depth first search (DFS)

Graph data structures

  1. Directed graph
  2. Undirected graph
  3. Breadth first search (BFS)
  4. Depth first search (DFS)
  5. Dijkstra's algorithm
  6. Bellman-Ford
  7. Prim's algorithm
  8. Kruskal's algorithm

Complex data structures

  1. B/B+ trees
  2. Skip list
  3. ISAM
  4. 2-3 trees

Indexing

  1. Linear indexing
  2. Tree-based indexing

Resources