define a tree
a graph where nodes are undirected and do not loop
what data structure would you use for a breadth first search
queue
describe djikstras algorithm
visit all nodes, starting with shortest range, update the shortest distance to the current node based on shortest distance so far, making sure nodes are visited once complete. then work backwards to confirm shortest path.