资源简介
这是用邻接链表作存储结构的图类源代码,下面是图类的声明部分:
struct ArcNode //弧节点结构
{
int adjvex;
ArcNode *nextarc;
};
struct VexNode //顶点结构
{
int vexdata;
ArcNode *firstarc;
};
//邻接链表图类的声明。
class Graph
{
private:
static string str;
bool *visited; //是否访问标志
VexNode *adjlist; //邻接链表数组
int n; //已有顶点个数
int max; //可容纳的最大顶点个数
void dfs0(int v0,void visit(int& v));
void bfs0(int v0,void visit(int& v));
public:
Graph(int l); //建立一个最大顶点数为l的空图
Graph(VexNode adjl[],int l); //构造一个由adj1表示的顶点个数为l的邻接链表对象
Graph(int vex[],int arc[], int n); //以vex[]为顶点集,arc[]表示的邻接矩阵建立图
void instVex(int data); //插入顶点
void instArc(int v1,int v2); //插入边
string dfs(int v0,void visit(int& v)); //深度优先遍历
string bfs(int v0,void visit(int& v)); //广度优先遍历
static void func1(int& v); //遍历时执行的函数
static void func2(int& v); //遍历时执行的函数
static string inttostr(int v);
};

代码片段和文件信息
/*
* Copyright (c) 2011计算机学院
* All rights reserved.
*
* 文件名称:main.cpp
* 摘 要:本文件是主函数所在,主要实现对链接链表图类的测试功能。
*
* 当前版本:1.0
* 完成日期:2011年12月3日
*/
#include
#include “Graph.h“
using namespace std;
void main()
{
int vex[6]={123456};
// int arc[36]={011001 101110 110010 010011 011100 100100 }; //无向图
int arc[36]={010010 000001 010101 000000 000001 000100 }; //有向图
Graph g(vexarc6);
cout< cout<
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6313 2012-12-03 18:50 邻接链表图类\Graph.h
文件 656 2012-12-03 18:49 邻接链表图类\main.cpp
文件 4408 2011-10-25 23:19 邻接链表图类\邻接链表图类.dsp
文件 532 2011-10-25 23:03 邻接链表图类\邻接链表图类.dsw
文件 66560 2012-12-03 18:50 邻接链表图类\邻接链表图类.ncb
文件 48640 2012-12-03 18:50 邻接链表图类\邻接链表图类.opt
文件 1386 2012-12-03 18:50 邻接链表图类\邻接链表图类.plg
目录 0 2012-12-03 18:50 邻接链表图类
----------- --------- ---------- ----- ----
128495 8
- 上一篇:最小生成树用堆+并查集进行优化
- 下一篇:计算机网络 邮件收发 课程设计报告
相关资源
- Visio大全模具(含Cisco、IBM等常用拓扑
- 遥感图像几何校正模型探讨
- 开源1A锂电池充电板TP4056原理图+PCB
- axure 框架图模板设计.rp
- Scratch 变脸(将人物图片变成各种各样
- 普通心理学思维导图
- 计算机图形学 边填充算法实现代码
- Visio图标-最新最全的网络通信图标库
- 联想W520/T520笔记本电脑电路原理图
- LED灯串电路图说明
- 三星DDR800内存条PCB文件和原理图
- 图像的小波包分解
- SigmaPlot教程之各种柱形图的数据排列
- 嵌入式图形界面MiniGUI的示例程序9例
- PowerBuilder*图书馆管理系统*需求分析
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- 基于MFC扩展CListCtrl子项显示图片并叠
- 数据库课设:图书管理系统报告
- NE555电路应用原理图及PCB
- 在大图中查找小图显示位置
- 计算机图形学课设 画板
- 图论软件包(图论里的程序)
- silicon lab公司的收音IC SI47XX全套开发工
- 图像二值化
- 加密cad图形的lisp文件
- 在高斯白噪声信道下的QPSK编码误码率
- 证券总部网络拓扑结构示意图网络拓
- vc 柱形图 CBarChart
- Img2Lcd(将图片转换为数组的工具)
评论
共有 条评论