| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 885 人关注过本帖
标题:[求助]图的深度优先和广度优先搜索
只看楼主 加入收藏
kyq60802
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-20
收藏
 问题点数:0 回复次数:4 
[求助]图的深度优先和广度优先搜索
用邻接表建立图,并用深度优先和广度优先搜索
求助,参考参考
谢谢
搜索更多相关主题的帖子: 广度优先搜索 深度 
2007-06-11 20:03
succesin2004
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-7-20
收藏
得分:0 
www.venusinhere.cn的论文中心中可能有你要的
2007-07-20 15:56
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 

我是用c编的,应该能行。

LAhEAOAN.rar (3.1 KB) [求助]图的深度优先和广度优先搜索


2007-07-20 17:35
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 
改一下,图的深度遍历
WxnszbnH.rar (1.27 KB) [求助]图的深度优先和广度优先搜索


2007-07-20 18:07
dyjazw
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-7-21
收藏
得分:0 
#include<iostream.h>
const MAX_VERTEX_NUM=20;
bool visited[10];
typedef struct ArcNode{
int adjvex;
struct ArcNode *nextarc;
}ArcNode;
typedef struct VNode{
int data;
ArcNode *firstarc;
}VNode,AdjList[MAX_VERTEX_NUM];
typedef struct{
AdjList vertices;
int vexnum,arcnum;
int kind;
}ALGraph;

int LocateVex(ALGraph &G,int V)
{
int a;
a=V;
return a;
}
void CreateUDG(ALGraph &G)
{
ArcNode *pi,*pj;
int j;
int v1,v2;
cout<<"请输入结点数与弧的数目:\n";
cin>>G.vexnum>>G.arcnum;
cout<<"输入顶点的值:\n";
for(int i=0;i<G.vexnum;++i)
{
cin>>G.vertices[i].data;
G.vertices[i].firstarc=NULL;
}
cout<<"输入弧的始点与终点:\n";
for(int k=0;k<G.arcnum;++k)
{

cin>>v1>>v2;
i=LocateVex(G,v1);
j=LocateVex(G,v2);
pi=new ArcNode;
pi->adjvex=j;
pi->nextarc=G.vertices[i].firstarc;
G.vertices[i].firstarc=pi;
pj=new ArcNode;
pj->adjvex=i;
pj->nextarc=G.vertices[j].firstarc;
G.vertices[j].firstarc=pj;
}
}
void DFS(ALGraph &G,int v)//深度遍历
{

ArcNode *p;
int w;
visited[v]=true;
cout<<G.vertices[v].data<<'\n';
for(p=G.vertices[v].firstarc;p;p=p->nextarc)
{
w=p->adjvex;
if(!visited[w])
DFS(G,w);
}
}
void DFSTraverse(ALGraph &G)
{
cout<<"遍历的结果为:\n";
for(int v=0;v<G.vexnum;v++)
visited[v]=false;
for(v=0;v<G.vexnum;v++)
if(!visited[v])
DFS(G,v);
}
void main()
{
ALGraph G;
CreateUDG(G);
DFSTraverse(G);
}

2007-07-21 22:20
快速回复:[求助]图的深度优先和广度优先搜索
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025427 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved