Представление графов в памяти компьютера
Пусть дан орграф с n пронумерованными вершинами. Матрица А размером n n, заполненная числами
aij=
называется матрицей смежности орграфа.
Такая матрица определяет орграф однозначно вместе с нумерацией вершин.
Точно также строится матрица смежности неориентированного графа. Она обладает дополнительным свойством aij= aji, т.е. матрица симметрична относительно главной диагонали. Поэтому достаточно хранить в памяти только верхний треугольник матрицы смежности A’.
Пусть дан граф с n вершинами. Пронумеруем вершины произвольно и составим матрицу смежности А, поскольку граф не ориентированный, она будет симметрична относительно главной диагонали, поэтому достаточно знать ее верхний треугольник А’ (рис 15).
![]() |
Рис. 15
Расположим А’ в виде двоичной строки (слева направо, сверху вниз). Меняя нумерацию вершин, мы получим другие двоичные строки. Сравним их между собой как двоичные числа. Наибольшее из двоичных чисел называется кодом Харари, а возникшая при этом нумерация вершин – канонической. Код Харари определяет граф однозначно, но не всякое число может быть кодом Харари.
1. Найти код Харари графа (рис. 16)
Рис. 16