Loading [MathJax]/jax/output/HTML-CSS/jax.js

Материал предоставлен https://it.rfei.ru

Способы задания графов

Помимо геометрического (графического) и аналитического способов задания графов существует еще, как минимум, три эквивалентых им способа.

Матрицей смежности для графа G=(V,E) называется квадратная матрица A=(aij), строкам и столбцам которой соответствуют вершины графа. Для неориентированного графа число aij равно числу ребер, инцидентных Vi и Vj. Для орграфа число aij равно числу ребер с началом в Vi и концом в Vj.

A=(001102001011110000100011010111210110)

Матрица смежности для примера из «Основных понятий»

Списком ребер графа называется таблица, состоящая из двух столбцов, в которой на пересечении i-й строки и первого (левого) столбца записывается ребро ei, а на пересечении i -й строки и второго (правого) столбца записываются вершины, инцидентные ребру ei.

Для того, чтобы список ребер однозначно задавал граф, необходимо помимо списка ребер указать множество всех изолированных вершин этого графа.

1 B,C
2 A,C
3 B,F
4 A,F
5 A,F
6 A,D
7 D,F
8 D,E
9 E,F
10 B,E
11 E,E

Список ребер для примера из «Основных понятий»

Матрицей инцидентности для графа G=(V,E) называется матрица B=(bij), столбцам которой соответствуют вершины графа, а строкам — ребра. Число орграфа bij равно: bij={1, если ej исходит из Vi1, если ej заходит в Vi0, если ej не инцидентно Vi

Для неориентированного графа bij равно: bij={1, если ej инцидентно Vi0, если ej не инцидентно Vi

У матрицы инцидентности есть пара особенностей:

  • в каждой строке должны стоять две единицы, а все остальные символы — нули;
  • она не используется для графов с петлями.

B=(011000101000010001100001100001100100000101000110000011010010)

Матрица инцидентности для примера из «Основных понятий» с учетом удаления петли у E

Операции над графамиЧетвертое факультативное занятие: теория графов