# Datastructs

A collection of useful datastructures written in C++. Examples of templating these
structures in C++ can be found in the `templates/` directory.

```
klips/cpp/datastructs
.
├── binarysearchtree    # Binary search tree
├── circledoublelist    # Circular doubly linked list
├── circlesinglelist    # Circular singly linked list
├── doublelist          # Doubly linked list
├── maxheap             # Maximum heap
├── queuelist           # Queue implementation using linked list
├── README.md           
├── singlelist          # Singly linked list
├── stacklist           # Stack implementation using linked list
├── templates           # Templated data structures
└── vector              # Custom Vector implementation
```