LibCDS
LibCDS Documentation

Objective

LibCDS implements a set of uniform C APIs for data structure manipulation.

Container Category

  • Sequential Container
    • Vector — The dynamically growable array
    • LinkedList — The doubly linked list
  • Associative Container
    • TreeMap — The ordered map to store key value pairs
    • HashMap — The unordered map to store key value pairs
    • HashSet — The unordered set to store unique elements
    • Trie — The string dictionary
  • Simple Collection Container
    • Queue — The FIFO queue
    • Stack — The LIFO stack
    • PriorityQueue — The queue to maintain priority ordering for elements