Skip to content

Custom implementation of common data strutures and algorithms

Notifications You must be signed in to change notification settings

saraband/data-structures-and-algorithms

Repository files navigation

data-structures-and-algorithms

C++ implementation of common data structures and algorithms

Implemented:

  • Doubly linked list
  • Vector (Resizable array)
    • Binary search
  • Hash table
  • Disjoint set
  • Heap (Max/min)
  • LRU cache
  • Graph (Directed/undirected, weighted/unweighted)
    • Dijkstra (pathfinding)
    • Kruskal (minimum spanning tree)
  • Self-balancing binary search tree
    • Red/black (@TODO: delete node operation)

TODO

  • Graph
    • A* (pathfinding)
    • Bellman-Ford (pathfinding, for negatively weighted graphs)
    • Prim (minimum spanning tree)
  • Radix tree
  • Self balancing binary search tree
    • AVL
  • B-tree
  • B+tree

About

Custom implementation of common data strutures and algorithms

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages