Lab: Data Structures

Lab to review different kinds of datastructures.
hash table explanation and solution

Explain hashtables and implemented a simple hashtable with chaining for
collision resolution.
explain binary search trees
begin section on graphs
begin section on graph data structures
begin section of DFS and BFS

Discuss depth first search and breadth first search
explain DFS and BFS using two examples
solutions for graph search problems
remove section on balanced binary trees

Removed because I think will go over the time constraints of a lab.
solution for binary tree
clarify some sentences and fix spacing
Added a more thorough description of Kruskal's algorithm.
Some revision in the description of Kruskal's algorithm.
Rewrote description of Prim's Algorithm.
Updated solutions to MST and ImageSegMST labs.
remove extra whitespace around objective statment
make objective consistent with chapter name
Merge pull request #255 from ayr0/spacing

remove unneeded whitespace
add verbs to two sentences
Merge pull request #259 from ayr0/hotfix-vec2

Fix grammar (vectorization lab)