48. 使い方(1/3)
• もともとは、いろんな文字列アルゴリズムを
実装するのに欲しくなったので作った
Suffix Tree C ←"CACAO"の
A O
A Suffix Tree
C C O (“CACAO”の
O 部分文字列が
A A
全部含まれてる)
O O
49. 使い方(1/3)
• もともとは、いろんな文字列アルゴリズムを
実装するのに欲しくなったので作った
Suffix Tree C ←"CACAO"の
A O
A Suffix Tree
C C O (“CACAO”の
O 部分文字列が
A A メモリ量は
全部含まれてる)
O テキスト長の2乗に比例
O
→いくらなんでも多い
50. 使い方(1/3)
• もともとは、いろんな文字列アルゴリズムを
実装するのに欲しくなったので作った
Suffix Tree C ←"CACAO"の
A O
A Suffix Tree
C C O (“CACAO”の
O 部分文字列が
A A
全部含まれてる)
O O
51. 使い方(1/3)
• もともとは、いろんな文字列アルゴリズムを
実装するのに欲しくなったので作った
fundoshi(4,1)
Suffix Tree
fundoshi(1,1)
←"CACAO"の
fundoshi(0,2) Suffix Tree
fundoshi(4,1) (“CACAO”の
部分文字列が
全部含まれてる)
fundoshi(4,1)
fundoshi(2,3) fundoshi(2,3)