Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Suffix Array
✓
✓Suffix Array
✓
✓
freshness



google
✓
✓Suffix Array
✓
✓
WebDB Press Vol.53
Word Indexes vs Full-Text Indexes

Word Indexes




Full-Text Indexes
Word Indexes vs Full-Text Indexes

Word Indexes

  more.....

Full-Text Indexes
  n-gram
  Suffix Array
  more.....
1.
2.
3. AKB48
1.
2.
3. AKB48
1.
2.
3. AKB48
1.
2.
3. AKB48
n
n




NHK
n




NHK      HK   K




3-gram
1.6
Java                           Lucene
                    Analyzer

CJKAnalyzer
  (n-gram
JapaneseAnalyzer
  (

※JapaneseA...
※       →
    abcde   →   abcde   bcde   cde   de   e
O(n^2 log n)




      Compressed Suffix Array   FM−Index
✓
✓Suffix Array
✓
✓
Suffix Array


(             O(n ^ 2)   O(n ^ 3)
• Ternary QuickSort
• Doubling Algorithm(Manber, Myers)
• Doubling Algorithm(Larsson, Sadakane)
•
※
        pivot)
pivot
Ternary Quick Sort




O(n log n)   O(n ^ 2)
Doubling Algorithm(Manber, Myers)

                 Radix Sort(


    Radix Sort

※
Doubling Algorithm(Manber, Myers)

O(n log n)
Doubling Algorithm(Larsson, Sadakane)


Manber,Myers

Manber,Myers
  Ternary QuickSort
O(n log n)
O(n)
1.
                                type-A   / type-B
     [Type A] Si >1 S(i + 1)         Si ※ BA        Type-A
     [Type...
※
    n   n
•   Ternary QuickSort
•   Doubling Algorithm(Manber, Myers)
•   Doubling Algorithm(Larsson, Sadakane)
•
•   java.util.Arra...
100
100,000

          20
(   L&S > Ternary QuickSort)
PFI
http://homepage3.nifty.com/DO/suffix_array.htm
✓
✓Suffix Array
✓
✓
Suffix Array




PFI               Sedua    Suffix
Array(CSA)
Suffix Array
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
SuffixArrayにまつわるソートアルゴリズムの話
Upcoming SlideShare
Loading in …5
×

SuffixArrayにまつわるソートアルゴリズムの話

1,931 views

Published on

Published in: Technology
  • Be the first to comment

SuffixArrayにまつわるソートアルゴリズムの話

  1. 1. Suffix Array
  2. 2. ✓ ✓Suffix Array ✓ ✓
  3. 3. freshness google
  4. 4. ✓ ✓Suffix Array ✓ ✓
  5. 5. WebDB Press Vol.53
  6. 6. Word Indexes vs Full-Text Indexes Word Indexes Full-Text Indexes
  7. 7. Word Indexes vs Full-Text Indexes Word Indexes more..... Full-Text Indexes n-gram Suffix Array more.....
  8. 8. 1. 2. 3. AKB48
  9. 9. 1. 2. 3. AKB48
  10. 10. 1. 2. 3. AKB48
  11. 11. 1. 2. 3. AKB48
  12. 12. n
  13. 13. n NHK
  14. 14. n NHK HK K 3-gram
  15. 15. 1.6
  16. 16. Java Lucene Analyzer CJKAnalyzer (n-gram JapaneseAnalyzer ( ※JapaneseAnalyzer sen
  17. 17. ※ → abcde → abcde bcde cde de e
  18. 18. O(n^2 log n) Compressed Suffix Array FM−Index
  19. 19. ✓ ✓Suffix Array ✓ ✓
  20. 20. Suffix Array ( O(n ^ 2) O(n ^ 3)
  21. 21. • Ternary QuickSort • Doubling Algorithm(Manber, Myers) • Doubling Algorithm(Larsson, Sadakane) •
  22. 22. ※ pivot) pivot
  23. 23. Ternary Quick Sort O(n log n) O(n ^ 2)
  24. 24. Doubling Algorithm(Manber, Myers) Radix Sort( Radix Sort ※
  25. 25. Doubling Algorithm(Manber, Myers) O(n log n)
  26. 26. Doubling Algorithm(Larsson, Sadakane) Manber,Myers Manber,Myers Ternary QuickSort O(n log n)
  27. 27. O(n)
  28. 28. 1. type-A / type-B [Type A] Si >1 S(i + 1) Si ※ BA Type-A [Type B] Si <=1 S(i + 1) Si ※ AB Type-B 2.Type-B Ternary QuickSort 3. Type-A
  29. 29. ※ n n
  30. 30. • Ternary QuickSort • Doubling Algorithm(Manber, Myers) • Doubling Algorithm(Larsson, Sadakane) • • java.util.Arrays.sort (java API ※ )
  31. 31. 100 100,000 20
  32. 32. ( L&S > Ternary QuickSort)
  33. 33. PFI http://homepage3.nifty.com/DO/suffix_array.htm
  34. 34. ✓ ✓Suffix Array ✓ ✓
  35. 35. Suffix Array PFI Sedua Suffix Array(CSA)
  36. 36. Suffix Array

×