• 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.