Деревья очевидны: это рекурсивные структуры данных, состоящие из узлов с дочерними элементами.
Карта (он же словарь) - это пары ключ / значение. Дайте карте ключ, и он вернет соответствующее значение.
Карты могут быть реализованы с использованием деревьев, надеюсь, вас это не смущает.
ОБНОВЛЕНИЕ: Запутывание "графика" для "карты" очень запутанно.
Графики более сложные, чем деревья. Деревья подразумевают рекурсивные отношения родитель / ребенок. Существуют естественные способы обхода дерева: сначала глубина, ширина ширина, порядок уровней и т. Д.
Графики могут иметь однонаправленные или двунаправленные пути между узлами, быть циклическими или ациклическими и т. Д. Я бы посчитал графики более сложными.
Я думаю, что простой поиск в любом тексте приличных структур данных (например, «Руководство по разработке алгоритмов») дал бы больше и лучше информации, чем любое количество ответов SO. Я бы порекомендовал вам не идти по пассивному маршруту и начать проводить некоторые исследования для себя.