博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
六度空间
阅读量:6818 次
发布时间:2019-06-26

本文共 1932 字,大约阅读时间需要 6 分钟。

六度空间 

“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图所示。

图 六度空间示意图

“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社会学家努力追求的目标。然而由于历史的原因,这样的研究具有太大的局限性和困难。随着当代人的联络主要依赖于电话、短信、微信以及因特网上即时通信等工具,能够体现社交网络关系的一手数据已经逐渐使得“六度空间”理论的验证成为可能。

假如给你一个社交网络图,请你对每个节点计算符合“六度空间”理论的结点占结点总数的百分比。

输入格式说明:

输入第1行给出两个正整数,分别表示社交网络图的结点数N (1<N<=104,表示人数)、边数M(<=33*N,表示社交关系数)。随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个结点的编号(节点从1到N编号)。

输出格式说明:

对每个结点输出与该结点距离不超过6的结点数占结点总数的百分比,精确到小数点后2位。每个结节点输出一行,格式为“结点编号:(空格)百分比%”。

样例输入与输出:

序号 输入 输出
1
10 91 22 33 44 55 66 77 88 99 10
1: 70.00%2: 80.00%3: 90.00%4: 100.00%5: 100.00%6: 100.00%7: 100.00%8: 90.00%9: 80.00%10: 70.00%
2
10 81 22 33 44 55 66 77 89 10
1: 70.00%2: 80.00%3: 80.00%4: 80.00%5: 80.00%6: 80.00%7: 80.00%8: 70.00%9: 20.00%10: 20.00%
3
11 101 21 31 44 56 56 76 88 98 1010 11
1: 100.00%2: 90.91%3: 90.91%4: 100.00%5: 100.00%6: 100.00%7: 100.00%8: 100.00%9: 100.00%10: 100.00%11: 81.82%
4
2 11 2
1: 100.00%2: 100.00%

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace::std; 7 8 9 class Graph {10 int *V;11 int **E;12 int n;13 bool *visited;14 int *depth;15 16 public:17 Graph(int _n):n(_n){18 V=new int[n];19 memset(V, 0, (n)*sizeof(int));20 visited=new bool[n];21 depth = new int[n];22 reset();23 E=new int*[n];24 for (int i=0;i
q;42 vector
s;43 q.push(i0);44 visited[i0]=true;45 depth[i0]=c;46 while (!q.empty()) {47 int i=q.front();48 q.pop();49 s.push_back(i);50 if (depth[i]==0)continue;51 for (int j=0; j
>N>>M;77 Graph G(N);78 for (int k=0; k
>i>>j;80 G.addEdge(i-1, j-1);81 }82 for (int k=1; k<=N; k++) {83 printf("%d: %.2lf%%\n",k,100.*G.BSF(k-1, 6)/N);84 }85 return 0;86 }

 

实际中人之间的相互联系是非常模糊的,

转载于:https://www.cnblogs.com/weierpeng/p/4397221.html

你可能感兴趣的文章
High accuracy voltage regulator
查看>>
directory not found for option
查看>>
【转载】菜鸟Ubuntu下安装Android Studio
查看>>
三阶魔方中心块调整配方和记忆方法
查看>>
Android Studio 快捷键整理分享
查看>>
Android Studio安装、配置
查看>>
SAP FI 财务模块 关键用户 考试练习 问卷
查看>>
Unity3D之Mecanim动画系统学习笔记(八):Animator Layers(动画分层)
查看>>
PIC24FJ64GB002 with bluetooth USB dongle
查看>>
C# ZPL II 命令打印标签
查看>>
代码面试之广义表
查看>>
hdu1754 I hate it线段树模板 区间最值查询
查看>>
【python】抄写大神的糗事百科代码
查看>>
序列化和反序列化
查看>>
android-studio 安装gradle
查看>>
nodejs字符与字节之间的转换
查看>>
C++:函数模板与模板函数
查看>>
iOS 内存管理
查看>>
linux查看某个进程CPU消耗较高的具体线程或程序的方法
查看>>
Codrops 实验:使用 Vibrant.js 提取图像颜色
查看>>