Граф (математика): Разлика между версии
Изтрито е съдържание Добавено е съдържание
Dgrancharov (беседа | приноси) мРедакция без резюме |
Dgrancharov (беседа | приноси) м Редакция |
||
Ред 8:
== Определение ==
Ако в ориентирания граф G=(V, E), подредената двойка (v, w) принадлежи на Е, то казваме, че има ребро
Граф, в който е възможно да има път обхождаш всички ребра точно по веднъж са нарича Ойлеров граф.
В такъв граф броя на нечетните степени на върховете е 2 или 0.
Line 23 ⟶ 21:
=== Съседни върхове ===
=== Инцидентност ===
Line 29 ⟶ 27:
=== Степен на връх ===
=== Изолиран връх ===
Връх от степен 0,
=== Примка ===
Ребро, свързващо един и същ връх, т.е. ребро, на което началото и края му съвпадат, се нарича примка.
=== Паралелни ребра ===
=== Тегло на ребро ===
Стойност, присвоена на всяко ребро,
=== Тегло на връх ===
=== Път в граф ===
Път между два върха
== Видове графи ==
Line 55 ⟶ 53:
=== Ориентиран ===
Ориентиран
=== Пълен граф ===
Line 61 ⟶ 59:
=== Празен граф ===
Граф на който всички възли са
=== Допълнителен граф ===
Line 67 ⟶ 65:
=== Регулярен граф ===
===
=== Равнинен граф ===
=== Двудялов граф ===
=== Свързан граф ===
Граф, за който между
=== Несвързан граф ===
Граф, за който съществуват възли без път между тях. Всеки несвързан граф може да се представи като съвкупност от краен брой свързани графи, наречени компоненти.
=== Компонента ===
Максималния породен свързан граф, съдържащ даден възел.
== Представяния на графи ==
=== Матрицата на съседство ===
Един възможен начин за представяне на граф е чрез матрицата на съседство. Тя се състои от n реда и n стълба, където n е броят на върховете в графа. Всеки ред и стълб съответстват на конкретен връх. Ако има ребро между връх 1 и връх 2 то елементът на позиция [1][2] е 1, а ако няма ребро - 0.
=== Матрицата на инцидентност ===
Друг възможен начин за представяне на граф е чрез матрицата на инцидентност. Матрицата на инцидентност се различава за неориентирани и ориентирани графи. В нея редовете представляват върховете, а стълбовете - ребрата. Елементът на позиция [ i ][ j ] е -1, ако реброто j излиза от върха i, 1 ако реброто j влиза във върха i и 0 в противен случай.
== Обхождане на графи ==
Този метод решава задачата за намиране на всички пътища между два възела чрез алгоритмичната схема за обхождане на граф. Това е процедура, при която систематично, по определени правила "се посещават" всички върхове на графа. Съществуват два вида обхождане, които могат да се използват като алгоритмични схеми. И двата подхода строят коренови дървета но имат принципни различия.
=== Обхождането в дълбочина ===
▲имат принципни различия. Обхождането в ширина е неудобно поради това, че е необходимо да се помнят всички обходени върхове (или поне върховете от последното обходено ниво), за да може да се построи следващото ниво. За обхождането в дълбочина са достатъчни само върховете, разположени на пътя от началния до текущия връх. Затова при ограничена компютърна памет за предпочитане са алгоритмите, построени по схемата в дълбочина. От друга страна, ако обхождането се прави с цел да се намери връх със зададени свойства и той се окаже на ниво с по-малък номер, тогава алгоритъмът в ширина ще го намери много по-бързо. Търсенето в дълбочина ще работи непредсказуемо дълго, защото може да се окаже, че върхът е измежду последните обходени (дори и да е на сравнително ниско ниво)
=== Обхождането в широчина ===
|