图的基本操作: 对顶点的操作 定位、访问、插入、删除 获得指定顶点的邻接点 对边(或弧)的操作 插入、删除 对图的操作 创建、删除、遍历(深度优先、广度优先) 6.2 图的存储结构 图有以下几种常用的存储结构: 邻接矩阵表示法:无向图、有向图 邻接表表示法:无向图、有向图 邻接多重表表示法:无向图 十字链表表示法:有向图 int FirstAdjVex(int v) { if(ghead[v]-firstout) //书上没有此行代码 return ghead[v]-firstout.adjvex; else return -1; //书上没有此行代码 } //FirstAdjVex 每个边结点包含五个域: mark是标志域,标记该边是否被遍历过; vex1与vex2是该边所关联的两个顶点在图中的序号; link1是指向下一条与顶点vex1相关联的边; link2是指向下一条与顶点vex2相关联的边。 每个表头结点仍包含两个域: data存放该顶点的相关信息(如:顶点在图中的编号); firstEdge是指向第一条与该顶点相关联的边。 每个弧结点包含五个域: mark是标志域,标记该边是否被遍历过; hvex表示该弧的起点在图中的位置(序号); tvex表示该弧的终点在图中的位置(序号);
原创力文档

文档评论(0)