算法题:如何快速取出“最长路径 ”

2014-02-20 09:15:33 +08:00
 ksc010
给出一下几个路径(字符串)
/a/b/c
/b/d/ee
/a/f/b/c
/a/b/c/d/e
/a/b
/a/b/e

输出
/a/b/c/d/e
/b/d/ee
/a/f/b/c
/a/b/e

可以看出在 /a下面 /a/b/c/d/e是最深的
所以输出
同时 /a/b/e又不在 /a/b/c/d/e里面 所以也输出

这是昨天写一个程序时候遇到的问题
2435 次点击
所在节点    问与答
3 条回复
Mutoo
2014-02-20 09:18:53 +08:00
跑个题。突然想到这个 http://hawstein.com/posts/snake-ai.html
ksc010
2014-02-20 09:56:13 +08:00
昨天写的一个实现方法
https://gist.github.com/geekli/9105567
sun1991
2014-02-20 15:36:42 +08:00
最长路径必然包含了其他(非最长)路径.
把所有能被包含的路径排除, 那么剩下来的就是最长路径了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/101013

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX