neo4j - Levenshtein(编辑距离)算法在 native 图形数据库中的执行速度是否比 O(n*m) 更快?

标签 neo4j time-complexity graph-databases levenshtein-distance edit-distance

Levenshtein(编辑距离)在 Neo4j 等 native 图形数据库中的时间复杂度是否会比 O(n*m) 的当前限制更好?如果是这样,为什么?

最佳答案

implementations apoc.text.levenshteinDistanceapoc.text.levenshteinSimilarity 只需依赖 org.apache.commons.text.similarity.LevenshteinDistance为了进行计算,APOC 库没有引入任何复杂性改进。

无论如何,这样的计算应该只比较 2 个文本字符串,而不应该以任何方式依赖于数据库的图形性质。

最后,it has been proven复杂性无法提高(除非Strong Exponential Time Hypothesis是错误的)。

关于neo4j - Levenshtein(编辑距离)算法在 native 图形数据库中的执行速度是否比 O(n*m) 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60303724/

相关文章:

java - 如何在 Neo4J Java 中搜索处于一种关系而不是另一种关系的 endNode

Neo4j 查询耗时太长

algorithm - 以下算法的时间复杂度是多少?

javascript - 这段短代码的大O

database - 这个用例是图形数据库应用程序的候选者吗?

连接到数据库时出现 Python-Neo4j 安全错误无法建立与“[SSL :UNKNOWN_PROTCOL(_ssl. c:600) 的安全连接”

neo4j - 如何从neo4j中的2种不同关系获取出发时间和到达时间

algorithm - 最长单调递减子序列,不包含连续元素

csv - 如何在 Neo4J 中使用 Cypher 向现有节点添加多个值

c# - 当一个人在 neo4j 中拥有 max(age) 等信息时,我该如何返回他的信息?