图的遍历
Posted coodyz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图的遍历相关的知识,希望对你有一定的参考价值。
#include <cstdio> #include <iostream> #define maxlen 100005 using namespace std; int n, m; int u[maxlen], v[maxlen]; int first[maxlen], next1[maxlen]; void dfs() { for (int i = 1; i <=n; i++) { int k = first[i]; while (k != -1) { cout << u[k] << v[k]; k = next1[k]; } } } int main() { int mm; cin>>n>>m; mm=m; for (int i = 1; i <= n; i++) first[i] = -1; for (int i = 1; i <= m; i++) { cin >> u[i] >> v[i]; next1[i] = first[u[i]]; first[u[i]] = i; } dfs(); return 0; } /* 5 4 1 2 2 4 4 3 4 5 */
以上是关于图的遍历的主要内容,如果未能解决你的问题,请参考以下文章