看动画学算法系列之:后缀数组suffix array
生活随笔
收集整理的這篇文章主要介紹了
看动画学算法系列之:后缀数组suffix array
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 簡介
- 后綴數組的定義
- 后綴數組的創建流程
- 在后綴數組中查找某個字符串
- 創建LCP
- 后綴數組和后綴樹的比較
簡介
在之前的文章中,我們講到了后綴樹和它的一些特性。后綴樹主要用來做模式匹配中,比如全文索引,尋找公共前綴等,非常的有用。同樣的后綴數組和后綴樹的作用非常類似,和后綴樹相比,后綴數組更簡單并且更加節省空間,今天我們將會詳細介紹下后綴數組的特性和使用。
后綴數組的定義
后綴數組和后綴樹一樣都是一個單詞所有后綴的集合。只不過后綴數組把所有的后綴按照字母的順序進行排序。
我們還是舉之前的BANANA的例子,我們給這個單詞一個加上一個后綴 $ , 假設 $ 按字母表排序是排在最上面的。那么我們的所有后綴如下圖所示:
按照字母順序排序之后生成的后綴數組如下:
總結
以上是生活随笔為你收集整理的看动画学算法系列之:后缀数组suffix array的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础之:struct和格式化
- 下一篇: 使用gradle插件发布项目到nexus