![]() |
1
5
可以提高效率,但这是一个很好的开始:
另一个接近:
|
![]() |
2
2
嗯,我想出了一个解决方案,在我发帖之前,Michiel发布了一个更简洁的解决方案,但我还是会继续发布它=。
|
![]() |
3
0
对我来说,这里最清晰的方法是:
基本上,这里的任务是合并所有地图(
|
![]() |
4
0
如果我们将地图连接成一个成对的序列,我们就得到了一个图的边列表表示。我们要做的是把它转换成 adjacency-list (这里是矢量,不是列表)表示。
例如,
与其他方法相比,此方法的优点在于给定序列中的地图可以是不同的形状。 |
![]() |
5
-1
编写代码时请考虑读者!玩“代码高尔夫”没有奖品。但是,当您强制他人破译过度浓缩的代码时,会给他们带来相当大的成本。
我总是试图明确代码在做什么。如果您将问题分解为简单的步骤并使用好的名称,这是最简单的。尤其是,几乎不可能用
以下是我将如何实现该解决方案:
结果:
请注意,我包含了辅助函数的单元测试,这是一种既记录它们要做什么的方法,又向读者演示它们实际上是按照广告的方式工作的方法。 |
![]() |
Freid001 · 具有最小和最大限制的架构? 7 年前 |
![]() |
phlie · Hoplon With Castra加载后端时出错 7 年前 |
![]() |
David Furnam · Clojure从数组中获取坐标 7 年前 |
![]() |
Jeroen · 如何将惰性序列转换为映射? 7 年前 |