Templated Binary Search Tree and AVL balanced BST
Templated B+ Tree
CRC based data validation. This is an entire working program. You can extract the functions for your own use.
Dijkstra pathfinding algorithm.
All possible results of permutations of parenthesis in an expression
Header
- Very simple string class. Handles its own memory allocation and assignment operator.
CPP
- Very simple string class. Handles its own memory allocation and assignment operator.
Frequency of words in a text file. This is an entire working program. You can extract the functions for your own use.
Header
- A utility class to get a more accurate time than timeGetTime()
CPP
- A utility class to get a more accurate time than timeGetTime()
Templated Heap. You also need to download list.cpp to use this.
Adds linenumbers to the beginning of each line of a text file. This is an entire working program. You can extract the functions for your own use.
Linked List and Circular Linked List.
Array based list (i.e. a set)
- Queue using an array
Queue using a linked list. Requires linked_list.cpp.
Faster way to get random numbers. Modified by not written by me.
Reference counted object, to be used with RakSmartPtr.
Reference counting pointer, to be used with RakSmartObj.
Pure remote procedure calls (no munging required).
Header
- Easy to use mutex object.
CPP
- Easy to use mutex object.
Single producer consumer that works without mutexes.