如何调整搜索树以处理有限的正则表达式?
给定一个文件名,我需要找到与该文件名匹配的所有节点。节点可能包含通常的文件名 glob(* 和?)。由于这是一棵搜索树,因此速度至关重要。
我应该补充一点,速度最重要的情况是排除比赛的平均时间。在大多数情况下,匹配会失败。
如果树包含以下节点:
foo, bar, foo*, *bar, foo?bar
- 搜索“foo”将返回节点 1 和 3。
- 搜索“bar”将返回节点 2 和 4。
- 搜索“fob”将不返回任何节点。
- 搜索“fooxbar”将返回节点 5。
- 搜索“foobar”将返回节点 3 和 4。