Дерево против графика: методы и примеры кода для понимания и управления иерархическими и нелинейными структурами данных