六度空间

  • 你和任何一个陌生人之间所间隔的人不会超过六个

算法思路

  • 对节点进行广度优先搜索
  • 搜索过程中累计访问的节点数
  • 需要记录“层数”,仅计算6层以内的节点数
void SDS()
{for( each V in G ){count = BFS(V);Output(count/N);}
}
int BFS()
{visited[V] = true; count = 1;level = 0; last = V;Enqueue(V, Q);while( !IsEmpty(Q) ){V = Dequeue(Q);for( V的每个邻接点 W )if( !visited[W]){visited[W] = true;Enqueue(W);tail = W;}if( V == last ) {level++; last = tail;}if( level == 6 ) break;}return count;
}

用什么方法存储图比较好?

  • 在六度空间问题中,题目假设边的条数不超过节点数的33倍。用什么方法存储图比较好?为什么?
  • 邻接表存储空间为N+2E,当E≤33N时,N+2E≤67N。即当N≤67时,邻接表存储比邻接矩阵少占空间,故邻接表法。

6.4应用实例:六度空间相关推荐

  1. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

  2. Spring Cloud微服务系统架构的一些简单介绍和使用

    Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...

  3. 实例6.1 六度空间分数 30 DS课程组 单位 浙江大学

    "六度空间"理论又称作"六度分隔(Six Degrees of Separation)"理论.这个理论可以通俗地阐述为:"你和任何一个陌生人之间所间隔 ...

  4. 【数据结构笔记22】图的遍历例题:拯救007(应用DFS)、六度空间(应用BFS)

    本次笔记内容: 6.3 应用实例:拯救007 6.4 六度空间 文章目录 拯救007 题目与分析 题目 分析 总体算法 六度空间(Six Degrees of Separation) 题目 算法思路 ...

  5. Neo4j官方入门实例介绍

    2.4 官方入门实例介绍 本节的内容不必深入掌握,主要是给大家一个简单的认识,具体的 Cypher 语言在下一章会详细讲解. 为了方便用户入门, Neo4j Web 管理界面提供了一个官方入门实例 & ...

  6. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  7. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  8. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  9. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

最新文章

  1. fail2ban使用教程
  2. SharePoint Server 2007 Web内容管理中的几个关键概念
  3. EJB3.0 定时服务:Timer Service
  4. ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式)
  5. 第12天,HTML基础
  6. 英利1500伏光伏组件系列亮相美国
  7. 数据库有哪些设计技巧
  8. 前端学习(2263)vue造轮子之webstrom使用
  9. C# 文件流相关操作
  10. spring data jpa从入门到精通_程序员笔记:Spring Data JPA入门
  11. repo 获取各个库的tag代码或者分支代码
  12. UpdateData( )
  13. Ownership and Permissions
  14. DirectVobSub(VsFilter)的基本原理和实现实现
  15. 作业收集小程序推荐|视频作业收集、图片作业收集、文档作业收集
  16. SpringBoot基础
  17. stata判断变量是不是唯一标识的命令?
  18. 华为任正非:​不为假动作付酬
  19. TYPEC 转HDMI VGA+PD+ USB3.0 HUB+TF/CF/SD+RJ45等多功能扩展坞方案设计资料|TYPE-C转HDMI转VGA带PD USB3.0多功能拓展器方案介绍
  20. Android EditText文本编辑框获取焦点调出键盘输入法

热门文章

  1. eNSP报40错误 Virtualbox启动设备失败 解决办法
  2. 加载sklearn加州房价数据集出错 housing = fetch_california_housing() HTTPError: HTTP Error 403: Forbidden解决方案
  3. 新手必看——微软认证考试
  4. 学好英语,学好数学。
  5. 计算机桌面上的公文包怎么加密,win7系统公文包如何用?win7公文包的使用教程...
  6. 企业如何做好员工安全意识提升
  7. 服务器系统盘选择,云服务器ecs选择什么系统盘
  8. 如何使用macOS Big Sur还原iPhone或iPad?
  9. 排序(下)---快排、归并
  10. 大公司之小和小公司之大