Making common algorithms, data structures, other stuff in as many different languages as possible.
- Add Top function to py and cpp stacks
- Test Dequeue for queues
- Add sort functions for linked lists
- Add searching functions for linked lists and bst
- Complete merge and quick sort algorithms
- Make proper documentation for all
- Create
std::cout
like stacking of the<<
operator for push/add/insert(bst)/enqueue for easy use.
Data Strucutres | C++ | Python3 | C# |
---|---|---|---|
Array Stack | WIP | WIP | X |
Linked List Stack | X | X | X |
Queue | WIP | WIP | X |
Singly Linked List | WIP | WIP | X |
Doubly Linked List | WIP | WIP | X |
N-ary Tree | X | X | X |
Binary Tree | X | X | X |
Binary Search Tree | WIP | WIP | WIP |
Hash Maps | X | X | X |
Graphs | WIP | X | X |
Sets | X | X | X |
Min Heap | X | X | X |
Max Heap | X | X | X |
Algortithms | C++ | Python3 | C# |
---|---|---|---|
Bubble Sort | WIP | WIP | X |
Selection Sort | WIP | WIP | X |
Insertion Sort | WIP | WIP | X |
Quick Sort | X | X | X |
Merge Sort | WIP | X | X |
Symbol | Meaning | C# |
---|---|---|
WIP | WIP | X |
X | Not Started | X |
Done | Completed | X |
- C++
- Python3
- Stacks
- Queues
- Linear Queues
- Circular Queues
- Linked List
- Singly Linked Lists
- Doubly Linked Lists
- Tree
- N-ary Trees
- Binary Trees
- Binary Search Trees
- AVL Trees
- Hash Maps
- Graphs
- Sets
- Heaps
- Min Heaps
- Max Heaps
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort
- Searching
- Binary Search
- Sparse Matrix Representation