制限された正規表現を処理するように検索ツリーを適応させるにはどうすればよいですか?
ファイル名を指定すると、そのファイル名に一致するすべてのノードを見つける必要があります。ノードには、通常のファイル名グロブ(*および?)が含まれる場合があります。これは探索木であるため、速度が重要です。
スピードの最も重要なケースは、試合を除外する平均時間であることを付け加えておきます。ほとんどの場合、マッチングは失敗します。
ツリーに次のノードが含まれている場合:
foo, bar, foo*, *bar, foo?bar
- 「foo」を検索すると、ノード1と3が返されます。
- 「バー」を検索すると、ノード2と4が返されます。
- 「fob」を検索してもノードは返されません。
- 「fooxbar」を検索すると、ノード5が返されます。
- 「foobar」を検索すると、ノード3と4が返されます。