Academically speaking, what\'s the essential difference between the data structure Tree and Graph? And how about the tree based search and Graph based search?
The other answers are useful, but they're missing the properties of each:
Undirected graph, image source: Wikipedia
Directed graph, image source: Wikipedia
Could be directed or undirected (which would apply to all edges in the graph)
As per Wikipedia:
For example, if the vertices represent people at a party, and there is an edge between two people if they shake hands, then this graph is undirected because any person A can shake hands with a person B only if B also shakes hands with A. In contrast, if any edge from a person A to a person B corresponds to A admiring B, then this graph is directed, because admiration is not necessarily reciprocated.
Image source: Wikipedia
There is some overlap in the above properties. Specifically, the last two properties are implied by the rest of the properties. But all of them are worth noting nonetheless.