资源简介
采用链表,根据ER随机图模型建立随机图,并计算它的平均度以及平均聚集度
代码片段和文件信息
#include
#include
#define MAXN 10000 //MAXN determine the node of the graph
#define MAXM 50000000
#define P 10
long firstEdge[MAXN]now[MAXN]degree[MAXN]CC[MAXN];
long nextEdge[MAXM]endNode[MAXM];
long distribute[MAXN];
long edgeNumber nodeNumber;
float averDegreeaverCC;
int addEdge(long aNode long bNode)//creat a neighbor list in an descending order
{
long p;
p = random() % 100;
if (p > P) return 0;
nextEdge[++edgeNumber] = firstEdge[aNode];
firstEdge[aNode] = edgeNumber;
endNode[edgeNumber] = bNode;
nextEdge[++edgeNumber] = firstEdge[bNode];
firstEdge[bNode] = edgeNumber;
endNode[edgeNumber] = aNode;
return 1;
}
void calcDegree()
{
long i;
long curEdge;
for (i=0; i {
curEdge = firstEdge[i];
while (curEdge)
{
degree[i] ++;
curEdge = nextEdge[curEdge];
}
distribute[degree[i]] ++;
}
for (i=0; i averDegree += degree[i];
averDegree = (float)(averDegree / MAXN);
}
void calcCC()
{
long ijk;
long curEdgeIcurEdgeJ;
long tempNode;
int tri notri;
long nodeI nodeJ;
for (i=0; i {
curEdgeI = firstEdge[i];
while (curEdge
- 上一篇:Qt Quick之美图秀秀
- 下一篇:矩阵算法相关代码
相关资源
- qTox (基于 peer-to-peer )
- BOOTloder_stm32f407
- 操作系统c语言模拟文件管理系统844
- 基于C语言的模拟退火算法
- VC6LineNumberAddin.dll
- QtWebApp
- STM32 模拟信号采集
- 基于esp32的摄像头采集图像代码
- STM32内部FLASH模拟eerom
- 显示屏操作(stm32f103c8t6(SAN))
- 51单片机数码管四层电梯模拟系统
- C语言嵌入式Modbus协议栈,支持主站和
- arduino I2C设备扫描并串口返回地址(
- 基于STM32F407的W5500 tcpserver(官网例程
- FREERTOS 实时内核 实用指南
- stm32 BootLoader程序(main.c)
- traceroute路由跟踪
- 高性能服务器代码(50_06th_server_thre
- basler相机图像采集和显示
- VC++基于OpenGL模拟的一个3维空间模型
- 模拟笔记本电脑(C语言实现)
- c++ 模拟鼠标按键
- C++ sql2008 WebServer通讯.docx
- VC操作SQLSERVER数据库
- The GNU C Library Reference Manual (1196页)
- 思维导图(C++ Primer Plus(第六版).
- Effective Modern C++ 中文
- C++_Primer_4th_习题答案
- C++ Primer by Stanley B. Lippman Josée La
- 银行家算法分配资源的模拟实现(m
评论
共有 条评论