私はサフィックスの範囲を構築しようとしています
文字列があれば"catalog""catalyst" "ban" "bany"
すると接尾辞木は次のようになります
.
/ \
c b
/ \
a a
/ \
t n
/ \ / \
a a $ y
/ \ / \
l l $ $
/ \
o y
/ \
g s
/ \ \
$ $ t
/\
$ $
各文字列のサフィックス範囲を今すぐ見つけたいと思います。文字列「Cat」を取得すると、「cat」がプレフィックスであるすべてのサフィックスを囲む範囲が得られるはずです。各文字列を区切るためにセンチネルを使用する必要があります..「$」の場合があります
誰かがc++を使用してこれを見つけるための最良の方法を私に提案できますか?どんな参考文献も役に立ちます。ありがとうございました