【发布时间】:2016-06-10 21:44:52
【问题描述】:
对不起,如果它看起来太简单了,但我正在尝试构建一个常规网络的邻接矩阵,使得每个节点的度数为k,节点数为N。每个节点都连接到k/2 在环形网络的每一侧的最近邻居。没有循环和多条边。对于一个简单的案例N=8 和k=4,我们有:
0 1 1 0 0 0 1 1
1 0 1 1 0 0 0 1
1 1 0 1 1 0 0 0
0 1 1 0 1 1 0 0
0 0 1 1 0 1 1 0
0 0 0 1 1 0 1 1
1 0 0 0 1 1 0 1
1 1 0 0 0 1 1 0
我写了这样的代码:
A (1:n,1:n) = 0
do j = 1,n
do i = 1,n
if ( (i-k/2<=j) .and. (j<=i+k/2) ) A(i,j) = 1
if ( (j-k/2<=i) .and. (i<=j+k/2) ) A(i,j) = 1
if (i==j) A(i,j) = 0
enddo
enddo
问题是krows 上下。也许应该应用一个周期性的束缚。
我搜索了许多类似的问题,但是没有找到。
【问题讨论】:
标签: algorithm graph adjacency-matrix