- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,是的,这是我的 Perl 类(class)的作业项目。我不是在寻找答案(尽管那会很好)。据我了解,我需要使用 BFS 和正则表达式来组织我的数据以供使用。我需要一些关于这方面的指导。如何使用 BFS?我是否使用大量堆栈并遍历堆栈中的每个项目?我应该使用一个巨大的哈希表吗?有没有人解决过这个问题?你是怎么做到的?我只需要一些方向就够了。这类似于 BST 吗?如果不使用图形模块,这可能吗?这可能使用哈希值吗?
最佳答案
参见 Graph .
#!/usr/bin/perl
use autodie;
use strict; use warnings;
use Graph;
use Graph::TransitiveClosure::Matrix;
my $dat = 'kevin-bacon.dat';
my $kbg = Graph->new(undirected => 1);
open my $kbf, '<', $dat;
my %movies;
while ( my $line = <$kbf> ) {
last unless $line =~ /\S/;
chomp $line;
my ($u, $m, $v) = split /;/, $line;
$kbg->add_edge($u, $v);
$movies{"$u|$v"} = $movies{"$v|$u"} = $m;
}
my $tcm = Graph::TransitiveClosure::Matrix->new($kbg,
path_length => 1,
path_vertices => 1,
);
my ($u, $v) = ('Kevin Bacon', 'Yelena Maksimova');
if ( my $n = $tcm->path_length($u, $v) ) {
printf "%d degrees of separation between %s and %s\n", $n, $u, $v;
}
my @path = $tcm->path_vertices($u, $v);
for my $i ( 0 .. @path - 2 ) {
my ($u, $v) = @path[$i, $i + 1];
print qq{$u - $v: $movies{"$u|$v"}\n};
}
使用来自 Boost 项目的 kevin-bacon.dat
:
3 degrees of separation between Kevin Bacon and Yelena MaksimovaKevin Bacon - Elisabeth Shue: Hollow Man (2000)Elisabeth Shue - Lev Prygunov: Saint, The (1997)Lev Prygunov - Yelena Maksimova: Bezottsovshchina (1976)
关于perl - Perl 中的 Kevin Bacon 六度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1685063/
我一直在尝试为流行的 kevin bacon 游戏创建图形表示。我已经创建了图形和顶点类,但在创建广度优先搜索方法来遍历图形并找到从 Kevin Bacon 到 Actor 的最短路径并在途中打印出边
我一直在玩弄一些东西,并想到了尝试找出 Kevin Bacon 的想法。数字。我有一个网站的数据,为此我们可以考虑一个社交网络。让我们假设它是 Facebook(为了简化讨论)。我有一些人,我有他们
首先,是的,这是我的 Perl 类(class)的作业项目。我不是在寻找答案(尽管那会很好)。据我了解,我需要使用 BFS 和正则表达式来组织我的数据以供使用。我需要一些关于这方面的指导。如何使用 B
我是 Java 的新手,我的代码有问题,我想找到从 Actor 到电影到 Actor 到电影再到 Kevin Bacon 的最短路径。这存储在 list 中哪个会去"Actor A, Movie A,
我有一个 book “Pragmatic OpenGL ES 2 for Android”,作者:Kevin Brothaler。我刚开始阅读它并做教程。 在第 4 章关于添加颜色和阴影的教程之前,一
我正在使用 Kevin Luck 的 jquery 日期选择器插件,我想知道将 dpSetEndDate() 值格式化为 future 一年的最佳方法是什么?我尝试使用 php: - 但这没有用。 p
我有两个关于编辑 jquery 的问题。 如何从 Smooth 产品中删除产品缩放 [悬停时缩放功能]。 显示一分钟。缩略图的数量并隐藏其余的。使用向左/向右导航将它们逐一滚动。 这只是原始来源的链接
使用 IMDB 数据库,我有表 actor、casts 和 movie,并且我需要选择具有 Kevin Bacon 编号的 Actor 共 2 个。我认为这应该可以实现,但我返回了 0 行。我的错误是
我正在考虑一种在 Java 中查找成员 ID 的方法。但我首先需要知道是否可以将这些 ID 存储在组中。 问题是我想要成员 ID = FirstName, LastName; 如何将这些存储在一起?
我正在尝试使用 freetts 运行一个程序。我能够编译该程序,但是我无法使用 kevin 或 mbrola 声音 我在最后得到以下输出消息 System property "mbrola.base"
无法在 Select2 下拉输入搜索字段中输入内容 ( http://kevin-brown.com/select2/ ) 我发现列出的许多问题都提到了相同的问题,但对我来说没有任何作用( https
我将用 Python 重写一个使用 Kevin Murphy 工具书的 MATLAB 脚本。 我知道 python 中有一些 HMM 算法实现(Viterbi、Baum Welch、Backword
我是一名优秀的程序员,十分优秀!