图的邻接表存储
#define MAX_VERTEX_NUM 20typedef enum{DG,DN,AG,AN}GraphKind; /* {有向圖,有向網,無向圖,無向網} */typedef struct ArcNode{int adjvex; /* 該弧所指向的頂點的位置 */struct ArcNode *nextarc; /* 指向下一條弧的指針 */InfoType *info; /* 網的權值指針) */}ArcNode; /* 表結點 */typedef struct{VertexType data; /* 頂點信息 */ArcNode *firstarc; /* 第一個表結點的地址,指向第一條依附該頂點的弧的指針 */}VNode,AdjList[MAX_VERTEX_NUM]; /* 頭結點 */typedef struct{AdjList vertices;int vexnum,arcnum; /* 圖的當前頂點數和弧數 */int kind; /* 圖的種類標志 */}ALGraph;
總結
- 上一篇: 树状数组学习小结
- 下一篇: 深入理解C程序内存布局