1 / 18
文档名称:

第七章 图.doc

格式:doc   页数:18
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第七章 图.doc

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第七章 图.doc

文档介绍

文档介绍:第七章图

ADT Graph {
数据对象V:V是具有相同特性的数据元素的集合,
称为顶点集。
数据关系R:
R={VR}
VR={<v,w>| v,w∈V且P(v,w),
<v,w>表示从v到w的弧,
谓词P(v,w)定义了弧<v,w>的意义或信息}
名词和术语
有向图、无向图、网、子图
弧头、弧尾、边
完全图、稀疏图、稠密图
邻接点、度、入度、出度
路径、路径长度、回路
简单路径、简单回路
连通图、连通分量、
强连通图、强连通分量
生成树、生成森林、最小生成树
基本操作P:
结构的建立和销毁:
CreateGraph(&G,V,VR); // 按V和VR的定义构造图G。
DestroyGraph(&G); // 销毁图G。
对顶点的访问操作:
LocateVex(G, u); // 若G中存在顶点u,则返回该顶点
// 在图中位置;否则返回其它信息。
GetVex(G, v); // 返回v的值。
PutVex(&G, v, value); // 对v赋值value。
对邻接点的操作:
FirstAdjVex(G, v); // 返回v的第一个邻接点。若该顶点
//在G中没有邻接点,则返回“空”。
NextAdjVex(G, v, w); //返回v的(相对于w的)下一个
// 邻接点。若w是v的最后一个邻
// 接点,则返回“空”。
插入或删除顶点
InsertVex(&G, v); // 在图G中增添新顶点v。
DeleteVex(&G, v); // 删除G中顶点v及其相关的弧。
插入和删除弧
InsertArc(&G, v, w); // 在G中增添弧<v,w>,若G是无
// 向的,则还增添对称弧<w,v>。
DeleteArc(&G, v, w); //在G中删除弧<v,w>,若G是无
// 向的,则还删除对称弧<w,v>。
遍历
DFSTraverse(G, v, Visit()); // 从顶点v起深度优先遍历图
// G,并对每个顶点调用函数
// Visit一次且仅一次。
BFSTraverse(G, v, Visit()); // 从顶点v起广度优先遍历图
// G,并对每个顶点调用函数
// Visit一次且仅一次。
图的存储表示
图的数组(邻接矩阵)存储表示
const int MaxGraphSize = 30;
template <class T>
class Graph
{
private:
SeqList<T> vertexList;
int edge [MaxGraphSize][MaxGraphSize];
int graphsize;

// methods to find vertex and identify position in list
int FindVertex(SeqList<T> &L, const T& vertex);
int GetVertexPos(const T& vertex);

public:
// constructor
Graph(void);
¼¼
二、图的邻接表存储表示
template <class T>
class vertex
{
protected:
List<int> arc;
public:
T data;
int firstAdj;
int nextAdj;
}
template<class T>
class Graph
{
private:
SeqList<vertex> adjList;
int vexnum, um; // 图的当前顶点数和弧数
int kind; // 图的种类标志
Array<BOOL> visited(MaxGraphSize);
// 访问标志数组
int getVexPos(const T& vertex); //确定顶点位置
T getVertex(int pos); // 返回第pos个顶点
public:

int FirstAdjVex(int vertex);
int NextAdjVex(int vertex);
void DFSearch( int v, SeqList<T> *LP);
SeqList<T>& DFSTraverse;
SeqList<T>& BFSTraverse;
¼¼
} // class Graph;
有向图的十字链表存储表示
cl

最近更新

2026年八年级语文下册古诗 11页

2026年八字犯太岁化解方法 5页

2023年三亚市单招职业适应性考试题库完美版 42页

2026年全面小康美丽家乡书信作文 7页

2023年三门峡职业技术学院单招职业适应性考试.. 41页

2023年上海外国语大学贤达经济人文学院单招职.. 40页

2023年上海工程技术大学单招职业适应性考试模.. 42页

2026年全日制劳动合同有哪些 19页

2023年上海政法学院单招职业倾向性考试模拟测.. 40页

2023年上海海洋大学单招职业倾向性考试模拟测.. 40页

2026年全国防灾减灾日宣传活动方案 38页

2023年上海第二工业大学单招职业倾向性测试题.. 39页

2023年上饶幼儿师范高等专科学校单招职业倾向.. 41页

2023年中国计量大学单招职业倾向性测试题库新.. 41页

2023年丽水学院单招职业倾向性测试题库含答案.. 40页

2023年乐山职业技术学院单招职业倾向性考试题.. 39页

2023年九江职业大学单招职业技能测试题库汇编.. 40页

2023年云南商务职业学院单招职业倾向性考试模.. 40页

2023年云南工贸职业技术学院单招职业技能考试.. 40页

2023年云南旅游职业学院单招职业技能考试模拟.. 40页

2023年云南理工职业学院单招职业适应性考试模.. 39页

2023年云南省楚雄彝族自治州单招职业倾向性测.. 40页

2023年云南经贸外事职业学院单招职业倾向性考.. 40页

2026年全世界著名期货爆仓事件 4页

2023年伊犁职业技术学院单招综合素质考试题库.. 40页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页