V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ksc010
V2EX  ›  问与答

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

  •  
  •   ksc010 · 2014-02-20 09:15:33 +08:00 · 2435 次点击
    这是一个创建于 3929 天前的主题,其中的信息可能已经有所发展或是发生改变。
    给出一下几个路径(字符串)
    /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里面 所以也输出

    这是昨天写一个程序时候遇到的问题
    3 条回复    1970-01-01 08:00:00 +08:00
    Mutoo
        1
    Mutoo  
       2014-02-20 09:18:53 +08:00
    跑个题。突然想到这个 http://hawstein.com/posts/snake-ai.html
    ksc010
        2
    ksc010  
    OP
       2014-02-20 09:56:13 +08:00
    昨天写的一个实现方法
    https://gist.github.com/geekli/9105567
    sun1991
        3
    sun1991  
       2014-02-20 15:36:42 +08:00
    最长路径必然包含了其他(非最长)路径.
    把所有能被包含的路径排除, 那么剩下来的就是最长路径了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.