Pengiraan asimptotik - 8
Задача
Untuk kod di bawah, cari asimptotik:
#include <bits/stdc++.h>
menggunakan ruang nama std;
vektor < vektor<int span>> > g;
vektor <int> warna;
kosong dfs(int v , int p)
{
color[v] = 1;
untuk (int i = 0; i < g[v].size(); i++ )
{
int ke = g[v][i];
jika (ke == p)
teruskan;
jika (color[to] == 1)
{
cout << "YA";
exit(0);
}
jika (color[to] == 0)
dfs(kepada, v);
}
color[v] = 2;
}
int utama()
{
int n, m, a, b;
cin >> n >> m;
g.resize(n);
color.resize(n);
untuk (int i = 0; i < m; i++)
{
cin >> a >> b;
a--; b--;
g[a].tolak_belakang(b);
g[b].tolak_belakang(a);
}
dfs(0, -1);
cout << "TIDAK";
kembali 0;
}
1) O(n) 2) O(m) 3) O(n+m) 4) O(nm)
Выберите правильный ответ, либо введите его в поле ввода
Комментарий учителя