Читайте также:
|
|
1. Матрица смежности вершин графа – квадратная матрица n-ного порядка, где n – число вершин. Строки и столбцы матрицы соответствуют вершинам графа. Элементы рij равны числу дуг, направленных из i в j. Если орграф состоит из однократных дуг, то элементы матрицы равны либо 0, либо 1. В случае неориентированного графа ему вместе с ребром (Xi Xj) принадлежит ребро (Xj Xi).
2. Матрица смежности дуг – квадратная матрица m-ного порядка, m – число дуг. Строки и столбцы матрицы соответствуют дугам графа. Элементы qij равны 1, если дуга уi непосредственно предшествует дуге yj, и 0 в остальных случаях.
3. Матрица смежности ребер неориентированного графа – матрица m-ного порядка, m – число ребер с элементами qij = 1, если ребра yi yj имеют общую вершину, и 0 в остальных случаях.
4. Матрица инцидентности орграфа – прямоугольная матрица, размерности nхm, строки которой соответствуют вершинам, а столбцы дугам орграфа. Элементы rij равны 1, если дуга yj исходит из i-той вершины и равны 0, если дуга не инцидентна i-той вершине.
В случае неориентированного графа будет или 0, или 1.
Алгоритм Прима, Краскала (назначение, пошаговая реализация)
Пусть G неориентированный связный граф. Любой связный подграф G* из множества (G* с G) содержащий все вершины графа и не имеющий циклов называется остовом G или остовным деревом.
Постановка задачи:
Имеется связный граф, каждому ребру которого поставлено в соответствие неотрицательное число, называемое весом ребра. Требуется найти остовное дерево минимального веса. Вес дерева равен сумме весов ребер, входящих в него.
Алгоритм Прима
1. Выбирается подграф G1 из множества G, вершинами которого являются вершины графа, имеющего одно ребро, выбранное из ребер графа G имеющих минимальный вес. На каждом последующем шаге уже построенному графу добавляется одно ребро.
…
К. Если подграф Gк-1 из множества G уже построен, то граф Gк получается из Gк-1 добавлением ребра L обладающего свойствами:
1. L инцидентно какому-либо ребру Gк-1
2. При добавлении к L Gк-1 не образуется циклов.
3. L имеет минимальный вес среди ребер, удовлетворяющих условию 1 и 2.
Алгоритм Крускала
1. Выбирается подграф G1 из множества G, вершинами которого являются вершины графа, имеющего одно ребро, выбранное из ребер графа G имеющих минимальный вес. На каждом последующем шаге уже построенному графу добавляется одно ребро.
К. Если подграф Gк-1 из множества G уже построен, то граф Gк получается из Gк-1 добавлением ребра L обладающего cвойствами:
1. При добавлении L Gк-1 не образуется циклов
2. L имеет минимальный вес среди ребер, удовлетворяющих условию 1.
Дата добавления: 2015-04-20; просмотров: 101 | Поможем написать вашу работу | Нарушение авторских прав |