ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Представление ориентированных графовДля представления ориентированных графов можно использовать различные структуры данных. Выбор структуры данных зависит от операторов, которые будут применяться к вершинам и дугам орграфа. Одним из часто используемых способов представления орграфа G=(V, E) является матрица смежности. Предположим, что множество вершин орграфа V={1, 2, … n}, тогда матрица смежности графа G – это матрица А размера n С помощью матрицы смежности можно представлять и помеченные орграфы. В этом случае элемент А[i, j] равен метке дуги i
Рис. 39 – Помеченный орграф и соответствующая ему матрица смежности
Основной недостаток матриц смежности заключается в том, что она требует объема памяти, равного Поэтому вместо матриц смежности могут использовать представления орграфов с помощью списков смежности. Списком смежности для вершины i называется список всех вершин, смежных с вершиной i, причем упорядоченный определенным образом. Таким образом, орграф G можно представить посредством массива HEAD, чей элемент HEAD[i] является указателем на список смежности вершины i. Представление орграфов с помощью списков смежности требует для хранения объем памяти, пропорциональный сумме количества вершин и количества дуг. Если количество дуг имеет порядок n, то общий объем необходимой памяти имеет такой же порядок. Но и для списков смежности время поиска определенной дуги может иметь порядок n, т.к. такой же порядок может иметь количество дуг у определенной вершины. На рис. 40 показана структура данных, представляющая орграф с рис. 38 посредством связанных списков смежности. Если дуги имеют метки, то их можно хранить в ячейках связанных списков. Для вставки и удаления элементов в списках смежности необходимо иметь массив HEAD, содержащий указатель на ячейки заголовков списков смежности, но не сами смежные вершины.
Рис. 40 – Структура списков смежности для орграфа Не нашли, что искали? Воспользуйтесь поиском:
|