求两点之间所有路径
2019-01-02 14:22
239 查看
求两点之间所有路径
//求两点之间所有路径 #include<bits/stdc++.h> using namespace std; const int maxn=10; vector<int>v[maxn];//邻接表 vector<int>path;//用于保存遍历过程中所走过的顶点值 void DFS(int B,int E){ path.push_back(B); if(E==B){ for(auto it=path.begin();it!=path.end();it++){ cout<<*it<<" "; } cout<<endl; path.pop_back(); return ; } for(int i=0;i<v[B].size();i++){ if(find(path.begin(),path.end(),v[B][i])!=path.end()) continue; DFS(v[B][i],E); } path.pop_back(); } int main(){ int n,m;//n顶点数,0~n-1, m边数, cin>>n>>m; while(m--){ int a,b;//两端点号 cin>>a>>b; v[a].push_back(b); v[b].push_back(a); } int B,E; cout<<"起点,终点:"; cin>>B>>E; cout<<"路径:"<<endl; DFS(B,E); return 0; }
相关文章推荐
- 求两点之间所有路径的算法
- Java找出图中两点之间所有路径
- 图的邻接链表实现下的搜索两点之间所有路径的算法
- 图的邻接链表实现下的搜索两点之间所有路径的算法
- POJ 2253 Frogger (求某两点之间所有路径中最大边的最小值)
- [置顶] 图算法之求两点之间的所有路径(java)
- 遍历寻找给定两点之间的所有路径
- 搜索无向图中两点之间的所有路径(java)
- 两点之间的所有最短路径
- 搜索无向图中两点之间的所有路径(java)
- 求两点之间的所有的路径
- 计算无向无权图中两点间所有的最短路径
- 任意两点之间最短路径
- 图两点间的最短路径,所有路径算法C语言实现
- 图两点间的最短路径,所有路径算法C语言实现
- DFS求图中两点的所有的路径
- 两点之间是否存在一条路径
- 求有向图两点间所有简单路径
- 求任意大小矩阵两点之间的最短路径(回溯)
- 求两点间所有路径的遍历算法