Advertisement

掌握数据结构与算法(37) 图的数据结构表示与实现

阅读量:

图的邻接表结构在查询有向图的出度时具有较高的便利性,然而在确定入度时则需对整个图进行遍历操作。若希望实现对入度的便捷查询,则需要构建逆邻接表。十字链表正是将邻接表与逆邻接表相结合的一种数据结构。具体的结构示意图如下:

在处理入度查询操作时,十字链表相较于邻接表展现出一定的便利性,其余方面则与邻接表基本一致。

源代码 网盘地址:点击打开链接

代码如下:

复制代码
 // CrossLinkGraph.cpp : 定义控制台应用程序的入口点。

    
 //有向图的十字链表表示法
    
  
    
 #include "stdafx.h"
    
 #include <cstdlib>
    
  
    
 #define MAX_VEX_NUM 20
    
 enum E_State
    
 {
    
 	E_State_Error = 0,
    
 	E_State_Ok = 1,
    
 };
    
  
    
 struct ArcNode//弧节点
    
 {

全部评论 (0)

还没有任何评论哟~