Графы являются основной конструкцией для программиста, потому что они удобны в использовании и реализации. 2
Графы просты, применимы ко многим прикладным задачам и их можно без особых затрат адаптировать под специфику. 2 Например, связный список — простейший направленный граф, динамическая структура, позволяет одновременно быстро добавлять и быстро удалять элементы, без затрагивания их всех. 2
Также графы естественное средство объяснения сложных ситуаций на интуитивном уровне. 1 Они применяются для представления любой информации, которую можно промоделировать в виде объектов и связей между объектами. 1
Кроме того, многие задачи анализа программ, возникающие при оптимизации, трансляции, проверке правильности, тестировании и т. д., значительно упрощаются, если рассматривать их на теоретико-графовых моделях. 45