资源简介
用C++ 语言编写 用Floyd算法求有向图中任意两点间的最短路径 由用户输入顶点和有向边的信息
代码片段和文件信息
#include
#include
#include
#include
#define MaxSize 30
#define Affinity 200
using namespace std;
class AdjGraph
{
public:char *vexs;
int **arcs;
int *visited;int **adj;int **path;
int vexnumarcnum;
AdjGraph()
{
vexnum=arcnum=0;
vexs=NULL;visited=NULL;arcs=NULL;adj=NULL;path=NULL;
}
AdjGraph(int vint a)
{
int ij;
vexnum=v;arcnum=a;
vexs=new char[vexnum];visited=new int[vexnum];
arcs=(int **)new int*[vexnum];
for(i=0;i {
arcs[i]=new int[vexnum];
}
for(i=0;i {
visited[i]=0;vexs[i]=‘\0‘;
for(j=0;j {
arcs[i][j]=Affinity;
}
}
adj=(int **)new int*[vexnum];
for(i=0;i {
adj[i]=new int[vexnum];
}
path=(int **)new int*[vexnum];
for(i=0;i {
path[i]=new int[vexnum];
}
}
~AdjGraph(){}
int posvex(char x)
{
int i=0;
for(i=0;i {
if(vexs[i]==x)
break;
}
if(i {return i;}
else
{return -1;}
}
void clearVisit()
{
int i;
for(i=0;i {
visited[i]=0;
}
}
bool CreateDUG()
{
cout<<“请输入顶点信息:“< int i=0ab;char lr;
for(i=0;i {cin>>vexs[i];}
for(i=0;i {
int w;
cout<<“输入第“< cin>>l>>r;
a=posvex(l);b=posvex(r);
cout<<“请输入该边的权重:“< cin>>w;
arcs[a][b]=w;
}
return true;
}
int FirstAdj(int i)
{
int j=0;
while(j {j++;}
if(j return j;
else
return -1;
}
int SecondAdj(int iint k)//顶点下标为i的顶点相对于k的下一个顶点k为i的当前邻接顶点二者都是顶点下标
{
int j=k+1;
while(j {j++;}
if(j return j;
else
return -1;
}
void DFS(int v)
{
int w;visited[v]=1;cout< for(w=FirstAdj(v);w>=0;w=SecondAdj(vw))
{
if(!visited[w])
{DFS(w);}
}
}
void BFS(int v)
{
int uw;;
queue q1;
if(!visited[v])
{
visited[v]=1;cout< q1.push(v);
while(!q1.empty())
{
u=q1.front();
q1.pop();
for(w=FirstAdj(v);w>=0;w=SecondAdj(vw))
{
if(!visited[w])
- 上一篇:计算机图形学实验之消隐处理
- 下一篇:破圈法构造最小生成树
相关资源
- 基于遗传算法的最短路径的程序的开
- 哈夫曼最小生成树及最短路径代码
- 用C语言写的简洁的Dijkstra最短路径算
- 图:FLoyd算法
- C语言实现F算法 最短路径算法
- D算法的C++实现
- 求解迷宫最短路径算法
- C语言数据结构用队列求解迷宫最短路
- 公交线路最短路径查询
- c语言实现的动态规划求最短路径长度
- 最短路径算法导航
- Dijkstra-欧洲旅行
- c++实现的D算法的F算法
- djksrla最短路径算法C++实现
- 动态规划算法实现多段图最短路径问
- 算法分析中单源最短路径问题的C++代
- Dijstra和Floyd算法
- 交通安全 c或c++交通咨询系统能让旅客
- c语言支持自己创建迷宫,并求解最短
- C语言弗洛伊德算法实现校园导航系统
- 求两个城市之间的最短路径
- 图的算法最短路径缔结斯科拉算法
评论
共有 条评论