gpt4 book ai didi

scala - Tarjan 强连通分量算法的功能实现

转载 作者:行者123 更新时间:2023-12-01 21:58:49 31 4
gpt4 key购买 nike

我继续并 implemented textbook version of Tarjan's SCC algorithm在斯卡拉。然而,我不喜欢这个代码——它是非常命令式/程序性的,有很多变异状态和簿记索引。该算法是否有更“功能”的版本?我相信命令式版本的算法隐藏了算法背后的核心思想,与函数式版本不同。我发现someone else encountering the same problem使用这个特定的算法,但我无法将他的 Clojure 代码翻译成 idomatic Sc​​ala。

注意:如果有人想尝试,我有一个很好的设置,可以生成随机图和 tests your SCC algorithm vs running Floyd-Warshall

最佳答案

参见Lazy Depth-First Search and Linear Graph Algorithms in Haskell作者:大卫·金和约翰·朗伯里。它以函数式风格描述了许多图算法,包括 SCC。

关于scala - Tarjan 强连通分量算法的功能实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877819/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com