您的位置:首页 > 其它

欧拉回路链表——poj2230

2012-04-06 21:56 176 查看
http://poj.org/problem?id=2230

vector

View Code

#include<iostream>
#include<cstdio>
#include<string.h>
#include<stack>
using namespace std;
const int MAX=10005;
struct node
{
int v,next,vis;
}g[MAX*10];
int adj[MAX];
int n,m,e;
void add(int u,int v)
{
g[e].v=v; g[e].vis=0; g[e].next=adj[u]; adj[u]=e++;
}
void dfs(int u)
{
for(int i=adj[u];i!=-1;i=g[i].next)
{
if(!g[i].vis)
{
g[i].vis=1;
dfs(g[i].v);
}
}
printf("%d\n",u);
}
int main()
{
int i,j;
memset(adj,-1,sizeof(adj));
e=0;
scanf("%d%d",&n,&m);
while(m--)
{
scanf("%d%d",&i,&j);
add(i,j);
add(j,i);
}
dfs(1);
return 0;
}


ps:静态链表速度比STL慢,想不通
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: