BFS має час роботи O(|V|+|E|). Якщо граф був представлений матрицею суміжності, ви припускатимете |E|=|V|^2, оскільки кожна комбінація буде перевірятися, а вершини додаватимуться до черги відповідно. Результуючий час роботи алгоритму буде O(|V|^2).20 листопада 2014 р
Runtime Analysis BFS запускається O(V+E), де V — кількість вершин, а E — кількість ребер у графі. Це пояснюється тим, що: Кожен вузол (вершина) ставиться в чергу та обробляється рівно один раз, що призводить до часу O(V).
Будь ласка, зверніть увагу, що кожен рядок у матриці суміжності відповідає вузлу на графі, і цей рядок зберігає інформацію про ребра, що походять від вузла. Отже, складність DFS є O(V * V) = O(V^2).
O (V^2) Часова складність алгоритму Kruskal для матриці суміжності становить O (V^2) де «V» означає вершину графа. Часова складність алгоритму Kruskal для списку суміжності дорівнює O(E*log(V)), де «E» і «V» представляють ребра та вершини графа.');})();(function(){window .jsl.dh('vWXQZobsBrumkdUP-LuwsAQ__48','
Підхід:
- Створіть матрицю розміром n*n, де кожен елемент дорівнює 0, що означає відсутність ребра на графіку.
- Тепер для кожного ребра графа між вершинами i і j встановіть mat[i][j] = 1.
- Після створення та заповнення матриці суміжності знайдіть обхід BFS графа, як описано в цій публікації.
BFS має час роботи O(|V|+|E|). Якщо граф був представлений матрицею суміжності, ви припускатимете |E|=|V|^2, оскільки кожна комбінація буде перевірятися, а вершини додаватимуться до черги відповідно. Отриманий час роботи алгоритму становитиме O(|V|^2).