Графы — это математические структуры, состоящие из вершин, соединённых рёбрами, и используемые для моделирования попарных связей между объектами.Граф — математическая структура, состоящая из вершин и связывающих их рёбер. В отличие от географической карты, здесь важна не форма линий, а само наличие связи и, возможно, её вес (например, длина дороги или время в пути). Такая абстракция позволяет применять одни и те же алгоритмы поиска к соцсетям, транспортным потокам и даже цепям химических реакций.
Зарождение теории графов связывают с работой Леонарда Эйлера «Решение проблемы, связанной с геометрией положения» (1736), где он показал невозможность обойти все семь мостов Кёнигсберга, не проходя по одному дважды. Термин «граф» ввёл К. Кёниг в 1936 году. В XX веке теория графов бурно развивалась благодаря задачам дискретной оптимизации и информатики.
Графы моделируют системы парных взаимодействий. Анализ опирается на матрицы смежности и инцидентности. Свойства графов изучают через инварианты: связность, цикломатическое число, хроматическое число. Эффективные алгоритмы на графах (поиск кратчайшего пути, максимального потока) основаны на методах динамического программирования и жадных стратегиях. В физике графы применяются в диаграммной технике (фейнмановские диаграммы — это ориентированные графы) и при изучении случайных сред.
Графы помогают находить кратчайший путь в навигаторе и рекомендовать новых друзей в соцсетях.
В социальном графе Facebook между любыми двумя пользователями в среднем всего 3,5 шага — это называют «теорией шести рукопожатий» на практике.
| w_1 | переменная | вес для a — вес |
| a | переменная | первое значение |
| w_2 | переменная | вес для b — вес |
| b | переменная | второе значение |





















