algorithm - 与肯汤普森的六度分离
问题描述
我目前正在开展一个项目,我需要与 Ken Thompson 一起实现六度分离,他和他的同事 Dennis Ritchie 创建了 UNIX 操作系统。我想问一下,为图表选择什么标准更好?就像《六度的凯文培根》,我们选择的艺术家是和他一起出演过电影的艺术家。六度肯汤普森怎么样,我应该用和他有关系的吗?
而且,Dijkstra 的最短路径是解决这个问题的更好方法吗?还是深度优先搜索更好的方法?
解决方案
不是深度优先,而是广度优先搜索 ( BFS ) 可能是确定某人“内圈”的最有效方法。
如果您想显示两个已知人的最多六级分离,您也可以尝试双向 BFS
关于“谁与 Ken Thompson 有关系”的问题非常具有哲理……您需要自己定义条件 - 也许您可以揭示同一所学校的学生、同一所大学的学生和教师、亲戚、同事、所有 UNIX 用户和C 程序员 ;), ...也许没有。
推荐阅读
- java - 为什么有时我的 Android 应用会在没有逻辑解释的情况下重启?
- mysql - 将隐藏文件输入的值插入数据库?
- excel - 如何使用数组从行中复制公式并将公式粘贴到多行中
- r - 使用 R 预测包对 SARIMA 过程进行 n 步模拟
- python - 如果它们具有重复值,如何使用熊猫合并行?
- google-cloud-platform - 用于创建产品集资源的 Cloud Vision Product Search python API 无法返回处理结果
- scala - 如何在Scala中生成将数组拆分为两个子数组的所有排列?
- python - EC2 实例中的 .py 文件以在来自 S3 存储桶的事件上执行
- python - 如何用python分隔文本文件中的字符
- python - 画布中分层图像的事件处理