algorithm - 使用通配符管理配置树的好算法?

标签 algorithm language-agnostic configuration tree

我正在寻找一种好的算法,用于以带有通配符(x.y.z、x..z、x..* 等)的树形式管理配置变量。

是否有搜索时间比 O(N) 更好的东西? (插入/删除时间并不那么重要)。

目前,我有一个平面列表(键=>值对),我搜索所有匹配的值,然后按重要性对它们进行排序(基本上,更多通配符=>不太重要)并选择得分最高的一个。

最佳答案

正如墓志铭所指出的,特里树或基数树就可以解决问题。基数树通常会更节省空间。

我猜那里有几十种实现。看看我的实现 here .

lookup()将允许您搜索给定的键。

startwith() 将返回所有以传递的字符串开头的键及其相应的值。它实际上是一种通配符搜索。

关于algorithm - 使用通配符管理配置树的好算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416778/

相关文章:

algorithm - 如何连接列表中具有相同值的字符串列表

java - 寻找 H 指数背后的直觉

language-agnostic - 从任何基数的比率扩展中获取特定数字(x/y 的第 n 位数字)

c++ - VS2008 : how to run two separate projects from the same solution

c# - 在配置准备好之前配置 Serilog?

java - 如何轮流组合2个双向链表

python - 你如何制作一个模拟二维网格的邻接矩阵

security - 生成 64 位签名的某种安全方法是什么?

java - 使用 XML 配置禁用 Websocket 中的 CSRF 保护

algorithm - 求解 T(n) = 4T(n/2)+n²