求一个数据结构代码 要有注释 关于图的深度遍历的 要求必修用C语言做出

问题描述

求一个数据结构代码 要有注释 关于图的深度遍历的 要求必修用C语言做出

要求用数据结构 代码后面要有注释 底下的要求一个也不能漏

图的DFS遍历 要求: 1) 先任意创建一个图; 2) 图的DFS的递归和非递归算法的实现 3) 要求用邻接矩阵、邻接表两种结构存储实现

解决方案

http://zhidao.baidu.com/link?url=54LjtF_eA5Ppp2_FHcYL6q32Zhv1-gTcjAcHmXrHyddryApBeq-meV8z40RuGPEfqMxSGGKE6tXLbu79cLZlWK
C语言

解决方案二:

图的深度优先遍历(DFS)

图的深度优先搜索(DFS)简介与实现(递归与非递归方法)

解决方案三:

#include
#include

typedef char vertextype;
typedef int edgetype;

#define MAXSIZE 20
int visit[10]={0};
typedef struct {
vertextype verx[MAXSIZE];
edgetype arc[MAXSIZE][MAXSIZE];
int vexnum,arcnum; //顶点数和边数

}mgraph;

int locate(mgraph *g,char v)
{
int i;
for(i=0;ivexnum;i++)
{
if(g->verx[i]==v)
{
return i;
}
}
return -1;
}

void creatgraph(mgraph *g){
int i,j,k;
char v1,v2;

scanf("%d%d",&(g->vexnum),&(g->arcnum));
fflush(stdin);

for(i=0;ivexnum;i++)
scanf("%c",&g->verx[i]);
fflush(stdin);

for(i=0;ivexnum;i++)
for(j=0;jvexnum;j++)
g->arc[i][j]=0; //邻接矩阵初始化

for(k=0;karcnum;k++)
{
scanf("%c%c",&v1,&v2);

i=locate(g,v1);
j=locate(g,v2);
g->arc[i][j]=1;
}
}
void DFS(mgraph *g,int i){
int j;
printf("%c ",g->verx[i]);
visit[i]=1;
for(j=1;jvexnum;j++)
if(g->arc[i][j]==1&&visit[j]==0)
DFS(g,j);

}

void main(){
mgraph g;
int i,j;
creatgraph(&g);
DFS(&g,0);
printf("n");
}

时间: 2025-01-21 00:47:13

求一个数据结构代码 要有注释 关于图的深度遍历的 要求必修用C语言做出的相关文章

跪求一个javascript代码

问题描述 本人最近做了个小东西想用一段javascript代码想实习点击之后弹出一个层能输入内容类似QQ空间里面的评论回复 解决方案 解决方案二:做一个层,style="display:none",点击之后style="display:block"解决方案三:你做一个层用jquery中的show的显示出来解决方案四:<script>functionshowDiv(){document.getElementById("reply").s

js-求一个JS代码,可以自动打开点击页面中某按钮元素

问题描述 求一个JS代码,可以自动打开点击页面中某按钮元素 前面使用的自动打开连接代码,但按钮没有连接,是腾讯的JS 需要能自动打开点击页面内图标按钮 解决方案 前面使用的自动打开连接代码 但按钮没有连接,是腾讯的JS 需要直接点击才能准确跳转到QQ,以及手机QQ 解决方案二: 小意思,只需要把这个扣扣交谈的链接内嵌到你的页面里面,当访问你的网站时,自动打开扣扣交谈链接并弹出对话框 解决方案三: <iframe style="display:none;" src="te

算法 递归 数据结构-求解释代码,添加注释或者画图解释(在网上看到的求组合的递归算法,绕晕头了看不懂,求解释)

问题描述 求解释代码,添加注释或者画图解释(在网上看到的求组合的递归算法,绕晕头了看不懂,求解释) public class Test1 { public static void main(String[] args) { select(2); } private static void select(int k) { char[] result = new char[k]; subselect(0 1 result k); } private static void subselect(int

html5- 求一个 计算器的 源代码求一个 计算器 的代码 谢谢各位大神

问题描述 求一个 计算器的 源代码求一个 计算器 的代码 谢谢各位大神 求一个 计算器 的代码 谢谢各位大神 求一个 计算器 的代码 谢谢各位大神 解决方案 html的 https://www.baidu.com/link?url=szrkXmxu37Ulv-6gand7apF8D2-v7y4-IHNQJ-lS8z-RpqIS7OGCiFJbUNEql_9MDGosqa5Yqw72QYx-X6Jv6K&wd=&eqid=a9ff47db000079ff0000000555b47cebhtt

c# c++-C++代码转化为C#代码 求高手指点,写出注释谢谢啊

问题描述 C++代码转化为C#代码 求高手指点,写出注释谢谢啊 // scDlg.cpp : 实现文件 // #include "stdafx.h" #include "sc.h" #include "scDlg.h" #include ".scdlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序"关于"菜单项的 CAboutDlg 对话框

在线等-求一个Struts和mybatis2个框架组成的一个小型的添加代码

问题描述 求一个Struts和mybatis2个框架组成的一个小型的添加代码 求一个Struts和mybatis2个框架组成的一个小型的添加代码 解决方案 http://blog.csdn.net/lwwgtm/article/details/9395841

直接使用-求css带代码,美化我的网站。包括字体样式,颜色,按钮,文本框登。使一个普通的网站变得漂亮。

问题描述 求css带代码,美化我的网站.包括字体样式,颜色,按钮,文本框登.使一个普通的网站变得漂亮. 由于本人美观性不咋样,所以求大神赐一段css代码,我直接用就行了.大神拜托了! 解决方案 关键在于协调.如果你认为字体和大小是一成不变的,你完全可以用IE打开一个网站,然后按F12,将光标移动到你需要捕获的位置,然后在css窗口看到所用的样式. 解决方案二: css和html是紧密相关的,没法做到"直接用".除非那种完全针对html tag而不包含任何伪类和针对id的样式表,这不现实

我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码

问题描述 我想做一个这样新用户注册界面,可是我不会把权限和姓名也写进数据库,求好心人赐一个完整代码 解决方案 看看这些http://download.csdn.net/detail/aimonhai/1480222http://download.csdn.net/download/bkzhw3/5975209http://download.csdn.net/download/fanhongwei601/4353841http://download.csdn.net/detail/qq223857

效果-求一个java 类型的 双直立插值算法放缩处理图片代码?

问题描述 求一个java 类型的 双直立插值算法放缩处理图片代码? 网上很多代码调用之后生成的图片 不是黑色的 就是放大后没什么效果 解决方案 有没有人知道啊 怎么解决