C语言创建图的邻接矩阵
时间: 2023-10-14 09:05:10 浏览: 101
c语言邻接矩阵
在C语言中,我们可以使用邻接矩阵来创建图。邻接矩阵是一个二维数组,用来表示图中顶点之间的关系。在邻接矩阵中,如果两个顶点之间有边,则对应的二维数组的值为1,否则为0。
下面是一个用C语言创建图的邻接矩阵的代码示例:
```c
typedef char VerTexType; // 顶点类型,可以根据需求自定义
typedef int ArcType; // 边的类型,可以根据需求自定义
#define maxnumv 100 // 最大顶点数,可以根据需求调整
typedef struct{
int numv, nume; // 记录点和边的数目
VerTexType vers[maxnumv]; // 记录点
ArcType arcs[maxnumv][maxnumv]; // 记录边
} AMGraph;
```
在上述代码中,我们定义了`VerTexType`代表顶点的类型,`ArcType`代表边的类型。通过`typedef`来定义了`AMGraph`结构体,其中`numv`和`nume`分别记录了点和边的数目,`vers`数组用来记录顶点的情况,`arcs`二维数组用来记录边的情况。
通过上述代码,我们可以使用邻接矩阵来创建图并存储其关系。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [基于C语言采用邻接矩阵存储方式建立图](https://blog.csdn.net/Pdlgyxforever/article/details/126285568)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文