Рисование ориентированного графа, представленного массивом списков

#data-structures #graph #graph-theory #directed-graph #representation

#структуры данных #График #теория графов #ориентированный граф #представление

Вопрос:

Утром это был один из моих экзаменационных вопросов по структурам данных и алгоритмам.

Я должен нарисовать график на бумаге на основе приведенного ниже массива списков: График

Проблема, с которой я столкнулся, например:

0->1->4->3

Что именно это означает? Означает ли это, что 0 имеет 3 ребра к 1 и 4 и 3, или это просто набор ребер, например, 0 имеет ребро к 1, 1 имеет ребро к 4, 4 имеет ребро к 3 и так далее. Я был бы признателен за любую помощь в этом.

Ответ №1:

В основном то, о чем вы говорите, называется «Связанным представлением» в теории графов.

0->1->4->3 означает, что вершина 0 связана с 1 и 4 и 3 направленным образом (означает, что стрелка направлена от 0 к вершине 1, вершине 4 и вершине 3 соответственно).Это означает, что есть три направленных ребра, выходящих из вершины 0 в вершины 1,4 и 3 соответственно (ПОЖАЛУЙСТА, ИМЕЙТЕ В ВИДУ, ЧТО ЭТИ РЕБРА НАПРАВЛЕНЫ В СООТВЕТСТВИИ С ВАШИМ ВЫСКАЗЫВАНИЕМ)!

Аналогично, 1 просто подчеркивает, что нет направленного ребра из вершины 1 в любые другие вершины.

Аналогично, 2->1 означает, что существует ребро, направленное из вершины 2 в вершину 1.

И, 3->0->4 означает, что вершина 3 направляет ребра как к вершине 0, так и к вершине 4.

Наконец, 4->2->0 означает, что существует ребро, направленное из вершины 4 как в вершину 2, так и в вершину 0 каждая.