Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data structures 如何找出多少位(最小值)足以表示无向未加权图?_Data Structures_Graph - Fatal编程技术网

Data structures 如何找出多少位(最小值)足以表示无向未加权图?

Data structures 如何找出多少位(最小值)足以表示无向未加权图?,data-structures,graph,Data Structures,Graph,n个顶点(n>1)的无向未加权图在对角线上是对称的。如果一个位表示存在一条边。多少位(最少)足以表示图形?情况1:(不允许循环) N节点的矩阵将具有N*N单元 我们可以忽略主对角线,因此剩下N*N-N单元格 因为矩阵是对称的,我们可以去掉其中的一半,所以我们只剩下(N*N-N)/2个单元 每个单元将用一个位表示,因此我们只需要(N*N-N)/2个位 案例2:(允许循环) 类似于上面的推理,但是我们需要额外的N位作为主对角线 因此,我们总共需要(N*N-N)/2+N位情况1:(不允许循环)

n个顶点(n>1)的无向未加权图在对角线上是对称的。如果一个位表示存在一条边。多少位(最少)足以表示图形?

情况1:(不允许循环)


N
节点的矩阵将具有
N*N
单元

我们可以忽略主对角线,因此剩下
N*N-N
单元格

因为矩阵是对称的,我们可以去掉其中的一半,所以我们只剩下
(N*N-N)/2个
单元

每个单元将用一个位表示,因此我们只需要
(N*N-N)/2个


案例2:(允许循环)


类似于上面的推理,但是我们需要额外的
N
位作为主对角线

因此,我们总共需要
(N*N-N)/2+N

情况1:(不允许循环)


N
节点的矩阵将具有
N*N
单元

我们可以忽略主对角线,因此剩下
N*N-N
单元格

因为矩阵是对称的,我们可以去掉其中的一半,所以我们只剩下
(N*N-N)/2个
单元

每个单元将用一个位表示,因此我们只需要
(N*N-N)/2个


案例2:(允许循环)


类似于上面的推理,但是我们需要额外的
N
位作为主对角线

所以我们总共需要
(N*N-N)/2+N