Skip to content

ret2home/JOISS-2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JOISS-2020

JOI 夏季セミナー 2020 (8/25 〜 8/28) の成果物です。

テキスト : 高速文字列解析の世界(著:岡野原大輔)

1. Suffix Array

Induced Sorting と呼ばれるSuffix ArrayをO(N)で構築するアルゴリズムを実装しました 。

全文検索機能である occ , locate も実装しました。

(参考文献)

ソースコード

2. Burrows Wheeler

Suffix Arrayを用いたBWT変換/復元を実装しました。

ソースコード

3. Bit Vector

Wavelet Matrixに使うためのBit Vectorを実装しました。

ソースコード

4. Wavelet Matrix

rank と quantile を実装しました 。

ソースコード

※今回は文字列解析なのでスタート地点を配列に保存していますが、数が大きい場合は連想配列に保存します。

5. FM-index

FM-index を用いた高速な全文検索を実装しました。メモリ圧縮はまだしていません。

ソースコード

Verify

Suffix Array , BWT , Bit Vector , Wavelet Matrix::rank , FM-index : https://onlinejudge.u-aizu.ac.jp/status/users/define_AC/submissions/1/ALDS1_14_D/judge/4798949/C++14

Wavelet Matrix::quantile : https://judge.yosupo.jp/submission/20203

docの中身

  • SA-IS.pdf ... 夏季セミの発表スライド
  • FMindex.pdf ... 学校のレポートスライド

About

JOI Summer seminar 2020

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages