图的遍历算法模板

1.深度优先搜索遍历(洪水填充法)

void dfs(int x){
	vis[x]=1;
	printf("%d",x);
	for(int i=head[x];i;i=e[i].nxt){
		int y=e[i].to;
		if(vis[y]){
			continue;
		}
		dfs(y);
	}
}

2.广度优先搜索

(1).

queue<int> q;
int vis[MAXN];
void bfs(int x){
	q.push(x);
	vis[x]=1;
	while(!q.empty()){
		int u=q.front();
		q.pop();
		printf("%d ",u);
		for(int i=head[u];i;i=e[i].nxt){
			int v=e[i].to;
			if(!vis[v]){
				q.push(v);
				vis[v]=1;
			}
		}
	}	
}

(2).

int vis[MAXN];
int q[MAXN];
void bfs(int x){
	memset(q,0,sizeof(q));
	int front=0,rear=0;
	rear++;
	q[rear]=x;
	vis[x]=1;
	while(front!=rear){
		front++;
		printf("%d",q[front]);
		for(int i=head[q[front]];i;i=e[i].nxt){
			int y=e[i].to;
			if(!vis[y]){
				rear++;
				q[rear]=y;
				vis[y]=1;
			}
		}
	}
}

相关推荐

  1. 算法模板

    2024-04-22 23:32:04       11 阅读
  2. 算法

    2024-04-22 23:32:04       12 阅读
  3. 【入门】dfs

    2024-04-22 23:32:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 23:32:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 23:32:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 23:32:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 23:32:04       18 阅读

热门阅读

  1. C语言 流文件

    2024-04-22 23:32:04       11 阅读
  2. 【算法】选择排序

    2024-04-22 23:32:04       12 阅读
  3. vue用法示例(一)

    2024-04-22 23:32:04       10 阅读
  4. 【Node】Node.Js--fs文件系统模块

    2024-04-22 23:32:04       14 阅读
  5. node.js 模版引擎

    2024-04-22 23:32:04       12 阅读
  6. 报错:Property glob does not exist on type ImportMeta

    2024-04-22 23:32:04       10 阅读
  7. live2d看板娘资源-地址

    2024-04-22 23:32:04       12 阅读