this repo contains the source code of examples developed for my programming articles on www.maxgcoding.com the following is a short description of what each file is.
- adjacency list representation of a weighted graph using strings for vertex labels
- a binary search tree utilizing smart pointers
- dijkstra's algorithm with path reconstruction
- bubble sort, selection sort, and insertion sort implemented in perl
- simple adjacency list representation of a graph
- adjacency matrix representation of a graph
- breadth first search shortest path with path reconstruction
- depth first search of a graph, iterative and recursive.
- an associateive array for strings implemented as a hashtable.
- an implmentation of iterative deepening bidirectional depth first search
- same as above but more memory efficient by replacing std::map with std::vector
- add, remove, and search operations for a singly linked list
- merge sort algorithm for linked lists
- a min priority queue implemented as a sorted linked list
- a generic skip list
- a sorting algorithm based derived from a binary search tree structure
- a dynamic array data structure for C