前言

这道题开始一直不太理解,记录下来,水平有限,有错误请斧正。

正文

题目

输出从u到v所有简单路径

f是得到下一个firstarc的意思,next是下一个nextarc,黑色弧线代表递进,蓝色弧线代表回溯。
补充:一边回溯一边把结点visited置为0;

代码

void FindPath(AGraph *G,int u,int v,int path[ ],int d){int w,i;ArcNode *p;d++;path[d]=u;visited[u]=1;//路径长度增1
if(u==v)
{for(i=0;i<=d;i++)printf("%2d",path[i]);printf("\n");
}
p=G->adjlist[u].firstarc;//p指向v的第一个相邻点
while(p!=NULL)
{w=p->adjvex;if(visited[w]==0)//若w顶点未访问,递归访问它FindPath(G,w,v,path,d);p=p->nextarc;//p指向v的下一个邻接点
}//要写在外面,每次回溯把相应结点置为0visited[u]=0;//恢复环境,使该顶点可重新使用}

数据结构习题——输出从u到v所有简单路径相关推荐

  1. BJFU_数据结构习题_284基于深度优先搜索的两顶点路径存在与否的判断

    欢迎登录北京林业大学OJ系统 http://www.bjfuacm.com 284基于深度优先搜索的两顶点路径存在与否的判断 描述 设计一个算法,试基于深度优先搜索判断以邻接表方式存储的有向图中是否存 ...

  2. 图10——判断顶点u和顶点v是否存在简单路径

    已有邻接表表示的有向图,编程判断从顶点u到顶点v是否存在简单路径若有,则打印出该路径上的顶点.要求先描述图中的存储结构,并简述算法思路:查找邻接顶点等图运算要自己实现(尽量采用非递归算法) [分析] ...

  3. 【数据结构】-图-输出顶点u到v的所有简单路径

    简单路径:路径上没有重复节点--深度搜索 思路:一步一步递归向下走,以下面这个图为例,详细的递归过程如下所示: 编程注意事项: 1.path数组少为开大一点,避免越界 2.一定记得返回之前要把visi ...

  4. 数据结构c语言函数大全,数据结构习题库(c语言版).doc

    数据结构习题库(c语言版) 第一章 绪 论 一.基本内容 数据.数据元素.数据对象.数据结构.存储结构和数据类型等概念术语的确定含义.抽象数据类型的定义.表示和实现方法.描述算法的类C语言.算法设计的 ...

  5. 数据结构c语言版题库编程,数据结构习题库(c语言版)

    <数据结构习题库(c语言版)>由会员分享,可在线阅读,更多相关<数据结构习题库(c语言版)(104页珍藏版)>请在人人文库网上搜索. 1.wages in arrears. 2 ...

  6. 连通集(浙大数据结构习题)

    连通集(浙大数据结构习题) #include<stdio.h> #include <stdlib.h> #define maxsize 10 #define false 0 # ...

  7. 广工 AnyviewC 数据结构习题 第四章

    广工 AnyviewC 数据结构习题 第四章 广工 AnyviewC 数据结构习题 第四章 1[题目]已知某哈希表的装载因子小于1,哈希函数H(key) 2[题目]假设哈希表长为m,哈希函数为H(x) ...

  8. 数据结构 习题 综合复习

    最近在复习数据结构,所以把做的习题做个总结加小知识点,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧. 1.从一个长度为n的顺序表中删除第i个元素(1<= i <= n ...

  9. 数据结构习题答案(全部算法)---严蔚敏版

    第一章绪论 1.16 void print_descending(int x,int y,int z)//按从大到小顺序输出三个数 { scanf("%d,%d,%d",& ...

最新文章

  1. LabVIEW图像灰度测量(基础篇—7)
  2. ChaLearn Gesture Challenge_2:examples体验
  3. CAP原理和BASE思想
  4. 使用nginx部署项目的相关资料
  5. SPOJ 375 树链剖分学习
  6. java 画图覆盖_请教如何在java画图中不覆盖原来的画图???
  7. 知乎Live上线-学深度学习我们到底在学什么
  8. 绝对定位和相对定位的口诀---子绝父相
  9. C++编程思想:C++string
  10. c# winform 应用编程代码总结 5
  11. azure云数据库_将Azure SQL数据库警报集成到Slack
  12. 实战Python:利用python在pycharm开发名片管理系统
  13. linux 内核usb,Linux 内核示例程序 usb_skeleton.c 详解
  14. AD9833数字信号发生器模块
  15. 什么是弹性公网IP?
  16. 【STM32H7的DSP教程】第48章 STM32H7的中值滤波器实现,适合噪声和脉冲过滤(支持逐个数据的实时滤波)
  17. wps 邮件合并 mysql_笔记13 - 邮件合并
  18. 注册一个域名需要多少钱_注册一个新的域名需要多少钱 注册域名费用明细
  19. 切线和倒数_原函数的导数和反函数的导数为什么是倒数关系
  20. 使用cmd命令向局域网中的某台电脑发送消息

热门文章

  1. Mysql学习笔记(4)分组函数、分组查询、连接查询
  2. 弘辽科技:拼多多拼单价格怎么算?拼单规则是什么?
  3. 回顾2016年中国智能手环市场六大特征
  4. postman——下载与安装
  5. 华为手机丢失被盗了无法找回怎么删除丢失华为手机里的数据?
  6. 空间坐标、左手坐标系和右手坐标系
  7. PS 矩形选区工具(3)椭圆选框工具基本使用 单行单列选框工具
  8. 关于求已知整数数组的连续子数组的最大和的方法 ——基于一维数组的循环,甚至推广到二维情况上...
  9. linux有的wifi搜不到网络,怎么解决安装了Ubuntu后发现没有无线网络,搜索不到WiFi的情况?...
  10. Google oauth 2.0