图的邻接矩阵
邻接矩阵是什么:邻接矩阵是用来表示图的二维数组
邻接矩阵的分类:带权和不带权
不带权的邻接矩阵:
- “1”表示两顶点之间联通,“0”不连通。自身和自身之间根据需要可以选择”0“or”1“
带权的邻接矩阵:
-用”权值“替换不带权中的“1”,”+∞“代替0,自身与自身之间仍为“0”
代码示例:
// 图的邻接矩阵
#include <iostream>
using namespace std;
int main() {
//定义二维数组
int graph[5][5] = {0};
//定义点之间的联通关系
graph[1][0] = 1;
printf("graph");
for (int i = 0; i <= 4; i++)
for (int j = 0; j <= 4; j++)
cout << graph[i][j] ;
}
- 再带权图的代码实现中可以用一个大数来表示不连通