Advertisement

邻接矩阵存储结构的实现及其遍历方式

阅读量:

图的邻接矩阵存储方式是一种较为直观的数据结构,其通过矩阵的形式来记录各顶点之间的关联性。在无向且无权的图中,仅需使用0与1来标识两个顶点之间是否存在连接关系;而对于无向但带有权重的图,则可通过整型数值来表示两个顶点之间边的权重。

关于存储结构的定义:

复制代码
 typedef char VertexType ;  // 顶点类型

    
 typedef int  EdgeType   ;  // 边类型
    
 #define MaxVex  100       // 最大结点数
    
 #define INFINITY 65535
    
 #define MaxNum 100    // 队列最大元素
    
  
    
 // 图的邻接矩阵定义
    
 typedef struct 
    
 {
    
 	VertexType vexs[MaxVex] ;  // 顶点表
    
 	EdgeType arc[MaxVex][MaxVex] ; // 邻接边表
    
 	int numVertexes ;   // 顶点数
    
 	int numEdges ;  // 边数
    
 } MGraph ;
    
    
    
    

由于该存储结构的设计较为简洁,因此通过直接查阅代码即可较为清晰地理解其

全部评论 (0)

还没有任何评论哟~