【发布时间】:2011-08-24 04:19:22
【问题描述】:
我们有字符串对的映射,例如 name:location(unix 之类的绝对位置,例如 myfolder/)。我们得到了一些位置,例如myfolder/mysubfolder/myfile。如何找到最适合给定 url 的地图位置?
例如,我们有一张这样的地图:
service1:myfolder/
service2:myfolder/mysubfolder/
service3:myfolder/myothersubfolder/
service4:myfolder/mysubfolder/myfile
我们被赋予了值myfolder/mysubfolder/myfile/blablabla/(字符串)。
我们想找出它与地图中的哪个项目最相关。
搜索结果应为service4 为相关内容最多的地图项。
那么如何通过给定的字符串值找到它与哪个地图元素最相关?
请提供一些代码,因为我是 C++ nube 并且不知道如何实现这样的东西?
所以我稍微简化了一个问题 - now all relation I need is in how deep given path is 在字符串的情况下,可以通过遍历所有地图路径来查看 thare langth ,搜索给定路径中的外观并记住在给定路径中找到的最长地图项路径.
【问题讨论】:
-
你标记了你的问题提升 - 双向地图是一种选择吗?
-
您目前尝试过什么?你有任何代码可以分享吗?
-
如果双向地图 (Bimap in boost) 是“正确的”,那么您的实际问题是什么? (当然,我看到你已经编辑了这个,并且你不是在寻找一个严格的映射 - 你有一些“最相似”的概念。听起来你需要真正定义你的意思,然后搜索您的键值对映射与目标值的最大“相似性”。)
标签: c++ search boost map text-search