Uniform cost search algorithm in Python.
Graph.py - contains a graph class used to represent a search space. Methods for adding nodes, edges, and weights. Supports directed or undirected.
Heap.py - contains heap datastructure used to make priority queue implementation for Uniform cost search algorithm.
UCSDriver - code that creates a search space and runs uniform cost search algorithm.