Компоненты связности: различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
== TLDR ==
<youtube width="300" height="180">rZkauRhHKGo</youtube>
<youtube width="300" height="180">waXBVBKdV1s</youtube>
== Код ==
  void dfs(vector<vector<int>> &graph, int v, vector<int> &visited, int component) {
  void dfs(vector<vector<int>> &graph, int v, vector<int> &visited, int component) {
     visited[v] = component;
     visited[v] = component;
Строка 9: Строка 14:
  for (int v = 0; v < graph.size(); v++)
  for (int v = 0; v < graph.size(); v++)
     if (!visited[v])
     if (!visited[v])
         dfs(v, ++componentCount);
         dfs(graph, v, visited, ++componentCount);


== Ссылки на задачи ==
== Ссылки на задачи ==

Текущая версия от 15:14, 24 мая 2023