第十二周 项目四(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;
}

运行结果:


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

问题描述及代码: /* 烟台大学计算机与控制工程学院 作 者:边朔 完成日期:2016年11月24日 问题描述: 假设图G采用邻接表存储,分别设计实现以下要求的算法,要求用区别于示例中的...

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

问题及代码: /* *烟台大学计算机与控制工程学院 *作 者:孙丽玮 *完成日期:2016年11月17日 *问题描述:假设图G采用邻接表存储,分别设计实现以下...

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

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

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

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

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

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

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

/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第十二周项目3 - 图遍历算法实现 (2)广度优先遍历(BFS).cp...

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

/*       * Copyright (c)2016,烟台大学计算机与控制工程学院       * All rights reserved.       * 文件名称:项目4.cpp       ...

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

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

第十二周项目四---- 利用遍历思想求解图问题之简单路径

/*烟台大学计算机与控制工程学院 时间2015年12月14日 作者:孙潇 问题描述:假设图G采用邻接表存储,分别设计实现以下要求的算法,要求用区别于示例中的图进行多次测试,通过观察输出值,掌握相...

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

/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: main.cpp,graph.h,graph.cpp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十二周 项目四(1) 利用遍历思想求解图问题
举报原因:
原因补充:

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