说明
不管是在树还是图中,最基础的就是先建树(图)。
在这篇文章中吗,本蒟就简单介绍两种建图的方式 。
邻接矩阵
邻接矩阵能够让我们更加容易地表示两点之间的关系,如:a[x][y]可以直接或间接表示x到y点的距离或x能否走到y点(或其它意思)。不过,它的缺点就是消耗的空间较大(即10000个点就得建立一个10000*10000的二维数组)。
举个简单的例子:
输入格式
第一行输入n个点,m条边。
第二至m+1行,每行输入两个点,表示这两个点可以直接到达。
输出格式
一个n *n的矩阵第i行第j列的数表示i与j点有没有相连(1表示有;反之)。
输入:5 7 输出:03200
1 3 30041
1 2 20053
2 4 04502
2 5 01320
3 4
3 5
4 5
#include<iostream>
using namespace std;
int n,m,a[1005][1005];
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int x