Матричный.
3.1. Большинство задач автоматизации конструирования схем удобно решать при использовании матричного способа представления графов. Квадратная таблица R=//ri,j // n*n называется матрица смежности, если ее элементы образуются по правилу:
ri,j = 1, если вершина xi соединена с xj ребром, т.е. xi смежна xj;
ri,j = 0, в противном случае.
Заметим, что для мультиграфа и смешанного графа задают:
ri,j = p, если вершина xi соединена с вершиной xj p числом ребер;
ri,j = 0 в противном случае.
Очевидно, что для задания неорграфов можно использовать треугольную матрицу R, так как ri,j = rj,i. Так для графа на рисунке1 матрица смежности R представлена таблицей на рисунке 2.
Рисунок 1.
| X1
| X2
| X3
| X4
| X5
| X1
|
|
|
|
|
| X2
|
|
|
|
|
| X3
|
|
|
|
|
| X4
|
|
|
|
|
| X5
|
|
|
|
|
| Рисунок 2.
а, треугольная матрица R* для этого же графа запишется:
| X1
| X2
| X3
| X4
| X5
| X1
|
|
|
|
|
| X2
|
|
|
|
|
| X3
|
|
|
|
|
| X4
|
|
|
|
|
| X5
|
|
|
|
|
|
Строки и столбцы матрицы смежности R cоответствуют вершинам графа. На пересечении i-й строки и j-го столбца ставится элемент ri,j, соответствующий числу ребер, соединяющих вершины xi и xj. Строки и столбцы матрицы R можно нумеровать числами натурального ряда, соответствующими индексам помеченных вершин. Петлям в графе соответствуют элементы ri,i главной диагонали матрицы R. Преимущесво использования матриц смежности - это простота выполнения преобразований и операций над графами, как для конструктора, так и для ЭВМ.
Граф можно задавать также матрицей ИНЦИДЕНЦИЙ B, строки которой соответствуют вершинам графа, столбцы - рёбрам. Элементы bi,j матрицы B могут принимать значения (0 или 1):
bi,j = 1, если ребро uk инцидентно вершине xi;
bi,j = 0, если ребро uk не инцидентно вершине xi.
Рисунок 3.
Для графа, представленного на рисунке 3, матрица инциденций B имеет вид:
| U1
| U2
| U3
| U4
| U5
| U6
| X1
|
|
|
|
|
|
| X2
|
|
|
|
|
|
| X3
|
|
|
|
|
|
|
|
|
|
|
|
|
| X4
|
|
|
|
|
|
| X5
|
|
|
|
|
|
|
Дата добавления: 2015-09-27 | Просмотры: 468 | Нарушение авторских прав
|