#include <stdlib.h>
#include <time.h>
#include <math.h>
#define W 10
#define N L*W
int x;/*节点横坐标*/
int y;/*节点纵坐标*/
int degree;
int GEdegree;
}Node[N];
int Node_degree(int i,int M)
printf("节点%d的出度=%d\n",i,n);
return n;
/*局部出度*/
int Local_OutDegree(int n, int M)
{
int i,j,a,b;
int k=0;
int E=0;
int Link[1000];
for(i=0;i<M;i++)
if(G[n][i]==1)
{
Link[k]=i;
k++;
}
for(i=0;i<k;i++)
{
a=Link[i];
for(j=0;j<k;j++)
{
b=Link[i];
if(G[a][b]==1)
E++;
}
}
Node[n].GEdegree=Node_degree(n,M)-E;
return Node[n].GEdegree;
}
{
int i,j,k;
int d,l;
double s;
for(j=0;j<N;j++)
G[i][j]=0;
for(j=0;j<W;j++)
{
for(i=0;i<L;i++)
{
Node[k].x=j;
Node[k].y=i;
k++;
}
}
{
for(j=i+1;j<N;j++)
{
d=abs(Node[i].x-Node[j].x)+abs(Node[i].y-Node[j].y);
if(d<=q)
G[i][j]=G[j][i]=1;
}
}
for(i=0;i<N;i++)
{
do{
j=rand()%N;
}while(G[i][j]==1&&i==j);
s=pow(l,-a);
if(s<p)
{
G[i][j]=1;
G[j][i]=1;
}
}
{
int i;
SpatialWS(0.5,1,2);
for(i=0;i<N;i++)
{
int n=Local_OutDegree(i,N);
printf("节点%d的局部出度=%d",i,n);
}
return 0;
}