六度空间

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

算法思路

  • 对节点进行广度优先搜索
  • 搜索过程中累计访问的节点数
  • 需要记录“层数”,仅计算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. JAVA记录-Servlet RequestDispatcher请求转发
  2. python教程:函数参数中默认值及重要警告
  3. wxWidgets:wxChildFocusEvent类用法
  4. T4生成多文件时,不生成自己
  5. 为什么一个java源文件中只能有一个public类
  6. oracle 客户端_【数据库 常见术语1】 客户端,服务端
  7. Windows请求连接 Vmware+Ubuntu14被拒绝 的幽怨诉说
  8. vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...
  9. 【剑指Offer学习】【面试题66:矩阵中的路径】
  10. JNI编程中数据类型转换的方法
  11. vulkan 利用GPU加速ENet
  12. 硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)
  13. [数模笔记]蒙特卡罗模拟
  14. 2014 计算机学科 排名,2014QS世界大学学科排名:计算机学科排行榜
  15. 职场英语常用100句
  16. java 画笔粗细_Java初学记(四):一个简单的画图程序
  17. 打印机乱码故障解决办法
  18. 如何接入中国工商银行网上银行B2C在线支付接口
  19. IP 地址详解(IPv4、IPv6)
  20. 【Redis】主从复制

热门文章

  1. UVa 10557 - XYZZY
  2. 奋斗群群赛5总结与心得
  3. Mysql使用之left join详解
  4. 一个程序从编译到运行的全过程
  5. 使用 MP4box 给MP4视频嵌入字幕(特别支持iphone/ipad/ipod)
  6. matlab实现视频图像去噪完成篇
  7. C语言编程基础-10函数形参数组做形参文件操作
  8. 中国养老公寓行业深度调研及未来需求预测分析报告2022年版
  9. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类
  10. 这就是街舞之《Hip-Hop 动作元素表》