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,811 views
1,755 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,811
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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

    ×