后缀数组的SA-IS构造方法
SA-IS算法
之前的后缀数组都是用的倍增法来构造的,但是之前一场多校倍增的写法T了,就到网上学习了SA-IS算法,在此记录一下。
SA-IS算法的时间复杂度为O(n)O(n)O(n),运行效率比DC3算法和倍增法都要高,常数较小且实现简单。
SA-IS 算法是基于诱导排序这种思想。基本想法就是将问题的规模缩小,通过解决更小的问题,获取足够信息,就可以快速的解决原始问题。从这里也可以看出,这一过程需要递归处理子问题。
该算法的基本框架如下:
1.将所有的后缀分为为S型后缀和L型后缀(将在后面介绍这两
原创
2020-07-30 19:09:00 ·
1602 阅读 ·
2 评论