资源简介
这是一个关于图的建立与遍历的问题,用的是c++实现,邻接矩阵作为存储
代码片段和文件信息
#include
using namespace std;
const int maxsize=20;
class algraph
{
public:
algraph(char a[]int nint e);
void DFSTraverse(int v);
void BFSTraverse(int v);
private:
char vertex[maxsize]; //存放顶点的数组
int arc[maxsize][maxsize];
int vertexnum;
int arcnum;
int visited[maxsize]; //判断该点是否已访问
};
void main()
{
int n;
int e;
char a[10]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘};
cout<<“输入顶点的个数:“;
cin>>n;
cout<<“输入边数:“;
cin>>e;
algraph A(ane);
cout<<“深度优先遍历\n“;
A.DFSTraverse(0);
cout<<“\n“;
cout<<“广度优先遍历\n“;
A.BFSTraverse(0);
cout<<“\n“;
}
algraph::algraph(char a[]int nint e)
{
vertexnum=n;
arcnum=e;
for(int i=0;i {
vertex[i]=a[i];
visited[i]=0;
}
for(int k=0;k for(int j=0;j {
arc[k][j]=0;
}
for(int m=0;m {
int ij;
cout<<“输入便的两个顶点:“;
cin>>i>>j;
arc[i][j]=1;
arc[j][i]=1;
}
}
void algraph::DFSTraverse(int v)
{
cout< visited[v]=1;
for(int j=0;j {
if(arc[v][j]==1 && visited[j]==0)
DFSTraverse(j);
}
}
void algraph::BFSTraverse(int v)
{
int frontrear;
front=rear=0;
int data[maxsize];
for(int k=0;k {
visited[k]=0;
}
cout< visited[v]=1;
data[++rear]=v;
while(front!=rear)
{
int j;
j=data[++front];
for(int i=0;i {
if(arc[j][i]==1 && visited[i]==0)
{
cout< visited[i]=1;
data[++rear]=i;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 74752 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\Debug\vc60.idb
文件 110592 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\Debug\vc60.pdb
文件 195820 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\Debug\ww.obj
文件 536674 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\Debug\图的建立与遍历(邻接矩阵存储).exe
文件 777296 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\Debug\图的建立与遍历(邻接矩阵存储).ilk
文件 2002596 2009-05-09 11:06 图的建立与遍历(邻接矩阵存储)\Debug\图的建立与遍历(邻接矩阵存储).pch
文件 1090560 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\Debug\图的建立与遍历(邻接矩阵存储).pdb
文件 1638 2009-05-09 12:09 图的建立与遍历(邻接矩阵存储)\ww.cpp
文件 4544 2009-05-09 12:09 图的建立与遍历(邻接矩阵存储)\图的建立与遍历(邻接矩阵存储).dsp
文件 585 2009-05-09 12:09 图的建立与遍历(邻接矩阵存储)\图的建立与遍历(邻接矩阵存储).dsw
文件 33792 2009-05-09 12:09 图的建立与遍历(邻接矩阵存储)\图的建立与遍历(邻接矩阵存储).ncb
文件 48640 2009-05-09 12:09 图的建立与遍历(邻接矩阵存储)\图的建立与遍历(邻接矩阵存储).opt
文件 980 2009-05-09 11:41 图的建立与遍历(邻接矩阵存储)\图的建立与遍历(邻接矩阵存储).plg
目录 0 2009-10-14 18:11 图的建立与遍历(邻接矩阵存储)\Debug
目录 0 2009-10-14 18:11 图的建立与遍历(邻接矩阵存储)
----------- --------- ---------- ----- ----
4878469 15
相关资源
- 骑士周游列国(跳马问题)C++代码实
- VC++ 使用RSA算法防止非法注册机破解软
- VC++开发GIS系统代码陈建春书
- shallow water equation c++ code
- C++实现小型数据库DBMS,具备建表以及
- 模拟的DBMS
- 实现用c++产生高斯噪声
- c++远程控制源代码
- 自己写的远控代码 C++
- C++课程设计公司人员管理系统
- C++程序设计 Y.Daniel Liang著 习题答案
- 纯C++方式生成复杂格式的excel文件(
- 清华大学C++课件
- g711音频编解码(C/C++)实现
- VC++ MFC MSCOMM VS2010 手把手学会串口收发
- C++ 家庭理财管理系统
- 基于VisualC++ 6.0的服装试穿管理系统
- 64bit linux libstdc++.so.6.0.10
- VC++解析并显示JPEG图片showjpeg.rar
- C++写的车辆信息管理系统
- 学生选课管理系统C++
- 面向对象C++笔记
- vc++能够显示网页html
- C++屏幕抓屏软件源代码
- 新安江模型修改
- C++仿最新版360安全卫士主界面基于稍
- VCLSkin 5.60.for.Delphi.C++Builder 5-2010 Full
- Boost Asio C++ 网络编程 中文最新版 PD
- C++使用ADO连接Access数据库源代码(修
- Linux串口操作RS232-C++
评论
共有 条评论