第十二周 项目四(1) 利用遍历思想求解图问题

原创 2015年11月20日 08:33:04
<pre class="cpp" name="code">/* 
Copyright(c)2015,烟台大学计算机学院 
All rights reserved. 
文件名称:test.cpp 
作者:杜佳丽 
完成日期:2015年11月20日 
问题描述:设计一个算法,判断顶点u到v是否有简单路径 
*/ 

#include <stdio.h>
#include <malloc.h>
#include "graph.h"
int visited[MAXV];     //定义存放节点的访问标志的全局数组
void ExistPath(ALGraph *G,int u,int v, bool &has)
{
    int w;
    ArcNode *p;
    visited[u]=1;
    if(u==v)
    {
        has=true;
        return;
    }
    p=G->adjlist[u].firstarc;
    while (p!=NULL)
    {
        w=p->adjvex;
        if (visited[w]==0)
            ExistPath(G,w,v,has);
        p=p->nextarc;
    }
}

void HasPath(ALGraph *G,int u,int v)
{
    int i;
    bool flag = false;
    for (i=0; i<G->n; i++)
        visited[i]=0; //访问标志数组初始化
    ExistPath(G,u,v,flag);
    printf(" 从 %d 到 %d ", u, v);
    if(flag)
        printf("有简单路径\n");
    else
        printf("无简单路径\n");
}

int main()
{
    ALGraph *G;
    int A[5][5]=
    {
        {0,0,0,0,0},
        {0,0,1,0,0},
        {0,0,0,1,1},
        {0,0,0,0,0},
        {1,0,0,1,0},
    };  //请画出对应的有向图
    ArrayToList(A[0], 5, G);
    HasPath(G, 1, 0);
    HasPath(G, 4, 1);
    return 0;
}

运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第十二周项目4-利用遍历思想求解图问题(1-5)

/*   Copyright (c)2016,烟台大学计算机与控制工程学院   All rights reserved.   文件名称:第十二周项目4 - 利用遍历思想求解图问题(1-...

第十二周项目4-利用遍历思想求解图问题(1-5)

/*   Copyright (c)2016,烟台大学计算机与控制工程学院   All rights reserved.   文件名称:第十二周项目4 - 利用遍历思想求解图问题(1-...

第十二周项目四 利用遍历思想求解图问题

/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: main.cpp,graph.h,graph.cpp...

【第十二周项目4 - 利用遍历思想求解图问题】

问题及代码: /* * Copyright (c) 2016, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:Cube007.cpp * 作 ...

第十二周项目4-利用遍历思想求解图问题(6-7)

/*   Copyright (c)2016,烟台大学计算机与控制工程学院   All rights reserved.   文件名称:第十二周项目4 - 利用遍历思想求解图问题.cp...

第十二周 项目4 -利用遍历思想求解图问题 (6-7)

问题描述及代码: /*  Copyright (c)2015,烟台大学计算机与控制工程学院  All rights reserved.  文件名称:利用遍历思想求解图问题.cpp  作   ...

第十二周项目4-利用遍历思想求解图问题(6-7)

/*   Copyright (c)2016,烟台大学计算机与控制工程学院   All rights reserved.   文件名称:第十二周项目4 - 利用遍历思想求解图问题.cp...

第十二周项目4----利用遍历思想求解图问题

/*  Copyright (c)2015,烟台大学计算机与控制工程学院  All rights reserved.  文件名称:利用遍历思想求解图问题.cpp  作    者:邹晓琳 完成...

第十二周 项目4 -利用遍历思想求解图问题

问题描述及代码: /*  Copyright (c)2015,烟台大学计算机与控制工程学院  All rights reserved.  文件名称:利用遍历思想求解图问题.cpp  作    者:张...

第十二周 项目四 应用图的深度优先遍历思路求解问题

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:graph.cpp *作者:衣龙川 *完成日期:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)