当前位置: 首页> 科技> 能源 > P5318【深基18.例3】查找文献

P5318【深基18.例3】查找文献

时间:2025/9/8 17:30:27来源:https://blog.csdn.net/xhbqy/article/details/142285411 浏览次数:1次

第一行DFS,1-2-5-回溯-6-回溯-回溯-3-7-8-回溯-回溯-回溯-4

代码如下:

#include<iostream>
#include<vector>
using namespace std;
const int MAXN = 100005;
int n, m;
vector<int>p[MAXN];
bool u[MAXN];
void solve(int x) {cout << x << " ";for (int i = 0, sz = p[x].size(); i < sz; i++) {if (!u[p[x][i]]) {u[p[x][i]] = true;solve(p[x][i]);}}
}
int main() {cin >> n >> m;for (int i = 1; i <= m; i++) {int x, y;cin >> x >> y;p[x].push_back(y);}u[1] = true;solve(1);return 0;
}

第二行BFS,1-2-回溯-3-回溯-4-回溯-(2)-5-回溯-6-回溯-回溯-(3)-7-8

代码如下:

#include<iostream>
#include<vector>
#include<queue>
using namespace std;
const int MAXN = 100005;
int n, m;
vector<int>p[MAXN];
queue<int>q;
bool u[MAXN];
int main() {cin >> n >> m;for (int i = 1; i <= m; i++) {int x, y;cin >> x >> y;p[x].push_back(y);}u[1] = true;q.push(1);while (!q.empty()) {int x=q.front();q.pop();cout << x << " ";for (int i = 0, sz = p[x].size(); i < sz; i++) {if (!u[p[x][i]]) {u[p[x][i]] = true;q.push(p[x][i]);}}}return 0;
}
关键字:P5318【深基18.例3】查找文献

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: