7-9 六度空间 (30 分) C++实现

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

C++的临界表实现:

//临界表实现 7-9 六度空间 (30 分) BFS实现 C++
#include <iostream>
#include <queue>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
int n, m;
vector<int> ch[10001]; //临界表
bool flag[10001];      //是否走过
int juli[10001];       //和i的距离
int BFS(int x)
{queue<int> cun;cun.push(x);int cou = 0;while (cun.size() > 0){int d = cun.front();cun.pop();if (juli[d] == 8)break;if (flag[d] == false){cou++;flag[d] = true;}for (int i = 0; i < ch[d].size(); i++){int data = ch[d][i];if (juli[data] == 0 || juli[data] > juli[d] + 1){juli[data] = juli[d] + 1;cun.push(data);} //更新距离}}return cou;
}
int main()
{int n, m;cin >> n >> m;for (int i = 0; i < m; i++){int a, b;cin >> a >> b;ch[a].push_back(b);ch[b].push_back(a);}for (int i = 1; i <= n; i++){fill(flag, flag + n + 1, false);fill(juli, juli + n + 1, 0); //初始化juli[i] = 1;int cou = BFS(i);double sum = cou * 100 / n;cout << i << ": " << fixed << setprecision(2) << sum << "%" << endl;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有关计算机组成原理知识的论文,关于计算机组成原理的论文_计算机组成原理_图灵机的组成...

懂计算机组成原理的朋友进&#xff0c;帮帮我啊&#xff01;2演示《闪速存储器及技术》。首先是多媒体的组成&#xff0c;图声字&#xff0c;二是计算机的组成&#xff0c;主板&#xff0c;CPU&#xff0c;内存。三电脑读文件的过程 CPU将多媒体文件有硬盘调入内存&#xff0c;…

如何开发一个异常检测系统:异常检测 vs 监督学习

异常检测算法先是将一些正常的样本做为无标签样本来学习模型p(x),即评估参数&#xff0c;然后用学习到的模型在交叉验证集上通过F1值来选择表现最好的ε的值&#xff0c;然后在测试集上进行算法的评估。这儿用到了带有标签的数据&#xff0c;那么为什么不直接用监督学习对y1和y…

浙江省高等学校计算机等级考试有什么用,06秋年秋浙江省高等学校计算机等级考试试卷(三级数据库技术及应用)...

2006年秋浙江省高等学校(三级网络技术)试题1判断题用√和表示对和错(每小题1分&#xff0c;共10分)1&#xff0e;WWW是基于客户机和超文本技术建立的&#xff0c;其工作方式是客户机/服务器模式。T(1)2&#xff0e;计算机网络中信息的传输速率的单位是帧/秒。F(2)3&#xff0e;…

7-6 列出连通集 (25 分)(C语言实现)

给定一个有N个顶点和E条边的无向图&#xff0c;请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时&#xff0c;假设我们总是从编号最小的顶点出发&#xff0c;按编号递增的顺序访问邻接点。 输入格式: 输入第1行给出2个整数N(0<N≤10)和E&#xff0c…

KVM--安装及初步使用

KVM是Kernel-based Virtual Machine的简称,是一个开源的虚拟化模块,今天我将在CentOS7的操作系统上安装KVM,以下是我的安装步骤. 一.环境信息 系统: CentOS 7.2 IP: 10.0.0.12/24 在虚拟机安装时,需要启用CPU的虚拟化功能 二. KVM安装步骤 1. 安装qemu-kvm和libvirt [rootkvm-…

微机化远动系统与计算机网络,远动技术教案_第3章_微机监控系统数据通信网络结构及原理.pdf...

Generated by Foxit PDF Creator © Foxit SoftwareFor evaluation only.第三章数据通信网络结构及原理远动监控系统信息传输及网络通信技术主讲&#xff1a;申惠华东交通大学电气与电子工程学院Generated by Foxit PDF Creator © Foxit SoftwareFor evaluation only.…

7-9 六度空间 (30 分)(C语言实现)

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

中南大学和中山大学计算机专业哪个好,中山大学和中南大学哪个实力更强?一字之差,一起来看看吧!...

原标题&#xff1a;中山大学和中南大学哪个实力更强&#xff1f;一字之差&#xff0c;一起来看看吧&#xff01;我国好大学有很多&#xff0c;但是各大学之间的实力参差不齐&#xff0c;就算是985也有很大区别&#xff0c;今天我们就谈一谈两个名字&#xff0c;比较相似的&…

在latex或者mathtype中如何输入花体,如拉式量L

这个问题困扰我很久&#xff0c;知道我找到这个答案&#xff1a;把 \mathcal{L}直接黏贴到mathtype的编辑框中就可以产生花体L了转载于:https://www.cnblogs.com/www-caiyin-com/p/7410050.html

7-3 旅游规划 (25 分)(C语言实现)

有了一张自驾旅游路线图&#xff0c;你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序&#xff0c;帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的&#xff0c;那么需要输出最便宜的一条路径。 输入格式: …

计算机软件专利申请期限,软件发明专利申请期限为何那么长

一、发明专利1.适用范围发明专利申请适用范围较广&#xff0c;不但包括方法、工艺、配方、中西药、计算机软件、电子商务等技术领域&#xff0c;还可包括机械设备、机、电产品等具有立体形状和功能结构的工业品和日用品&#xff0c;但前者只能申请发明专利&#xff0c;后者还可…

Drozer快速使用指南

Drozer快速使用指南 1、简介&#xff1a; Drozer是一款用于测试android应用程序漏洞的安全评估工具&#xff0c;能够发现多种类型的安全的漏洞&#xff0c;免费版本的相关资源下载地址&#xff1a; https://www.mwrinfosecurity.com/products/drozer/community-edition/ 其中包…

7-5 公路村村通 (30 分)(C语言实现)

现有村落间道路的统计数据表中&#xff0c;列出了有可能建设成标准公路的若干条道路的成本&#xff0c;求使每个村落都有公路连通所需要的最低成本。 输入格式: 输入数据包括城镇数目正整数N&#xff08;≤1000&#xff09;和候选道路数目M&#xff08;≤3N&#xff09;&#…

银行招聘网计算机类笔试,中国人民银行计算机类笔试模拟题

银行招聘网(Yinhangzhaopin.com)温馨提示&#xff1a;凡告知“加qq联系、无需任何条件、工作地点不限”&#xff0c;收取服装费、押金、报名费等各种费用的信息均有欺诈嫌疑&#xff0c;请保持警惕。银行招聘网文章标签:银行笔试人民网络齐鲁这是我自己总结的中国人民银行计算机…

Akka(19): Stream:组合数据流,组合共用-Graph modular composition

akka-stream的Graph是一种运算方案&#xff0c;它可能代表某种简单的线性数据流图如&#xff1a;Source/Flow/Sink&#xff0c;也可能是由更基础的流图组合而成相对复杂点的某种复合流图&#xff0c;而这个复合流图本身又可以被当作组件来组合更大的Graph。因为Graph只是对数据…

7-2 地下迷宫探索 (30 分)(C语言实现)

7-2 地下迷宫探索 (30 分) 地道战是在抗日战争时期&#xff0c;在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事&#xff0c;如下图所示。 我们在回顾前辈们艰苦卓绝的战争生活的同时&#xff0c;真心钦佩他们的聪明才智。在…

计算机软考有学历限制吗,软考中级职称申请积分还需要学历吗?

档案学历都要审&#xff0c;而且社保基数要求大于等于社平工资&#xff0c;我也是用的职称&#xff0c;现在已经受理了&#xff0c;等审批。软考中级证书的作用1、软考中级证书可以帮助评中级职称&#xff0c;可聘任工程师职务&#xff0c;评上了职称对于升职加薪是有好处的。2…

CSS-posiziton

1. 想要实现&#xff0c;”返回顶部”永远位于页面的右下角。需要用到position函数。CSS:层叠样式表。用到了分层的功能。 position:fixed; 永远固定在一个地方。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

7-4 哈利·波特的考试 (25 分)(C语言实现)

7-4 哈利波特的考试 (25 分) 哈利波特要考试了&#xff0c;他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha&#xff0c;将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念&#xff0c;例如aha…

ubuntu下sogou突然不能用

方法一&#xff1a;重启搜狗输入法 通过下面的命令重启搜狗输入法&#xff0c;看重启后是否可以正常使用&#xff1a; ~$ killall fcitx ~$ killall sogou-qinpanel~$ fcitx转载于:https://www.cnblogs.com/gisalameda/p/7424822.html