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

运行结果:


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

/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: main.cpp,graph.h,graph.cpp...
  • gkq_comeon
  • gkq_comeon
  • 2015年11月23日 16:36
  • 199

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

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

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

/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:利用遍历思想求解图问题.cpp 作 者:隋溢凡 完成日期:20...
  • s591838151
  • s591838151
  • 2016年11月24日 10:46
  • 238

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

问题及代码 * Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第十二周项目3 - 利用遍历思想求解图问题.cpp 作 ...
  • DSCCX
  • DSCCX
  • 2016年11月17日 10:34
  • 310

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

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

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

/*       * Copyright (c)2016,烟台大学计算机与控制工程学院       * All rights reserved.       * 文件名称:项目4.cpp    ...
  • wangxiaohui6128
  • wangxiaohui6128
  • 2016年11月20日 09:50
  • 246

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

(1)设计一个算法,判断顶点u到v是否有简单路径 (2)设计一个算法输出图G中从顶点u到v的一条简单路径(设计测试图时,保证图G中从顶点u到v至少有一条简单路径)。 (3)输出从顶点u到v的所有简...
  • suzucheese
  • suzucheese
  • 2015年12月04日 08:25
  • 230

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

/* *Copyright(c++)2014 烟台大学计算机学院 *All rights reserved. *文件名称:gr...
  • xinzhu95
  • xinzhu95
  • 2015年11月20日 09:02
  • 196

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

 问题及描述: /*  *Copyright(c++)2015,烟台大学计算机与控制工程学院  *All rights reserved,  *文件名称:graph.cpp  *...
  • c17862819139
  • c17862819139
  • 2015年11月20日 16:42
  • 373

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

问题: /* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目4.cpp * 作 者:黄玉娇 *...
  • huangyujiao6132
  • huangyujiao6132
  • 2016年11月17日 16:54
  • 78
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十二周 项目四(1) 利用遍历思想求解图问题
举报原因:
原因补充:

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