6.4应用实例:六度空间
六度空间
- 你和任何一个陌生人之间所间隔的人不会超过六个
算法思路
- 对节点进行广度优先搜索
- 搜索过程中累计访问的节点数
- 需要记录“层数”,仅计算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应用实例:六度空间相关推荐
- 前端开发基础知识汇总
一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...
- Spring Cloud微服务系统架构的一些简单介绍和使用
Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...
- 实例6.1 六度空间分数 30 DS课程组 单位 浙江大学
"六度空间"理论又称作"六度分隔(Six Degrees of Separation)"理论.这个理论可以通俗地阐述为:"你和任何一个陌生人之间所间隔 ...
- 【数据结构笔记22】图的遍历例题:拯救007(应用DFS)、六度空间(应用BFS)
本次笔记内容: 6.3 应用实例:拯救007 6.4 六度空间 文章目录 拯救007 题目与分析 题目 分析 总体算法 六度空间(Six Degrees of Separation) 题目 算法思路 ...
- Neo4j官方入门实例介绍
2.4 官方入门实例介绍 本节的内容不必深入掌握,主要是给大家一个简单的认识,具体的 Cypher 语言在下一章会详细讲解. 为了方便用户入门, Neo4j Web 管理界面提供了一个官方入门实例 & ...
- ECS(Linux)连接RDS,使用命令行方式连接实例
使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...
- 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: ...
- List元素互换,List元素转换下标,Java Collections.swap()方法实例解析
Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...
- Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)
1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...
最新文章
- fail2ban使用教程
- SharePoint Server 2007 Web内容管理中的几个关键概念
- EJB3.0 定时服务:Timer Service
- ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式)
- 第12天,HTML基础
- 英利1500伏光伏组件系列亮相美国
- 数据库有哪些设计技巧
- 前端学习(2263)vue造轮子之webstrom使用
- C# 文件流相关操作
- spring data jpa从入门到精通_程序员笔记:Spring Data JPA入门
- repo 获取各个库的tag代码或者分支代码
- UpdateData( )
- Ownership and Permissions
- DirectVobSub(VsFilter)的基本原理和实现实现
- 作业收集小程序推荐|视频作业收集、图片作业收集、文档作业收集
- SpringBoot基础
- stata判断变量是不是唯一标识的命令?
- 华为任正非:​不为假动作付酬
- TYPEC 转HDMI VGA+PD+ USB3.0 HUB+TF/CF/SD+RJ45等多功能扩展坞方案设计资料|TYPE-C转HDMI转VGA带PD USB3.0多功能拓展器方案介绍
- Android EditText文本编辑框获取焦点调出键盘输入法
热门文章
- eNSP报40错误 Virtualbox启动设备失败 解决办法
- 加载sklearn加州房价数据集出错 housing = fetch_california_housing() HTTPError: HTTP Error 403: Forbidden解决方案
- 新手必看——微软认证考试
- 学好英语,学好数学。
- 计算机桌面上的公文包怎么加密,win7系统公文包如何用?win7公文包的使用教程...
- 企业如何做好员工安全意识提升
- 服务器系统盘选择,云服务器ecs选择什么系统盘
- 如何使用macOS Big Sur还原iPhone或iPad?
- 排序(下)---快排、归并
- 大公司之小和小公司之大