WTの詳しくは ここで読んでください。 という原因で、WTがすごく大事なデータ構造です。 Tのテキスト、とQのクエリとのWTは次の操作を定時間でサポートできる。 Lookup ( T, pos) T[pos] を返すRank c ( T, pos) T[0, pos] 中のc の出現回数を返すSelectc ( T, pos) (i+1) 番目のc の位置を返すQuantile ( T, p, sp, ep) T[sp,ep] 中の文字の大順番のp+1 番目の文字を返すFreqList ( T, p, sp, ep) T[sp,ep] 中の出現頻度の大順番のp+1 番目の文字を返すRangeList( T, sp, ep, min, max) Return{T[i]}s.t.min≦[i]<max,sp≦i<epRangeFreq( T, sp, ep, min, max) Return|RangeList(T,sp,ep,min,max)|
|
|