Suffix Automaton(SAM)の学習ノートと問題解決記録
Suffix Automaton についての概要
Suffix Automaton(SAM)は文字列アルゴリズムであり、部分文字列に関する問題を効率的に解くことを可能にします。
例えば:
異なる部分文字列の数
辞書順で第 \(k\) 番目の部分文字列
前提知識:
AC自動機
サフィックス配列(学ぶ必要はない)
複数の文字列を扱う際にはどのようなアルゴリズムがありますか?
最も基本的な手法は tri ...
7月30日 17:52 投稿
AC 自動機の基礎と応用
AC 自動機は、複数のパターン文字列を効率的に検索するためのアルゴリズムです。この記事では、その基本的な構造と動作原理について説明します。
前提知識
AC 自動機を理解するためには、まずは字典木(Trie木)とKMPアルゴリズムの概念を理解しておく必要があります。
問題設定
KMPアルゴリズムは単一のパターン文字列に対する文字列マッチングを行いますが、複数のパター ...
6月28日 23:12 投稿