ผลต่างระหว่างรุ่นของ "Psl/adjlist"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย '<syntaxhighlight lang="cpp"> #include <cstdio> #include <vector> using namespace std; #define MAX_N 100000 int n,m; vector<int> adj...') |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 14: | แถว 14: | ||
{ | { | ||
scanf("%d %d",&n,&m); | scanf("%d %d",&n,&m); | ||
+ | for(int i=0; i<n; i++) { | ||
+ | deg[i] = 0; | ||
+ | } | ||
for(int i=0; i<m; i++) { | for(int i=0; i<m; i++) { | ||
int u,v; | int u,v; |
รุ่นแก้ไขปัจจุบันเมื่อ 03:46, 4 ธันวาคม 2558
#include <cstdio>
#include <vector>
using namespace std;
#define MAX_N 100000
int n,m;
vector<int> adj[MAX_N];
int deg[MAX_N];
void read_input()
{
scanf("%d %d",&n,&m);
for(int i=0; i<n; i++) {
deg[i] = 0;
}
for(int i=0; i<m; i++) {
int u,v;
scanf("%d %d",&u,&v); u--; v--;
adj[u].push_back(v);
adj[v].push_back(u);
deg[u]++;
deg[v]++;
}
}
bool visited[MAX_N];
void init()
{
for(int i=0; i<n; i++)
visited[i] = false;
}
void dfs(int u)
{
visited[u] = true;
for(int i=0; i<deg[u]; i++) {
int v = adj[u][i];
if(!visited[v]) {
dfs(v);
}
}
}