关于后缀数组的SA和Rank说明

    

 如字串:ABCDEF

 

   没排序的后缀:

     1    ADCEFD

     2      DCEFD

     3        CEFD

     4          EFD 

     5            FD

     6              D

 

     排序后的后缀存SA

     1    ADCEFD

     2        CEFD

     3      D

     4      DCEFD   

     5      EFD

     6            FD

 

 

 

名次数组为Rank:

       Rank数组的下标对应原字串的下标(各后缀的首字母,原字串第几后缀串)

      其保存的内容对应当前下标开头后缀字串在SA数组的下标(SA中排第几)

                A D C E F D

                1 2  3 4 5 6   //各后缀首字母在原字串中的位置

      SA[5] = 4          //SA[5]中保存的是EFD,这个后缀首字母是E,

                              //E在原字串A D C E F D中的位置是4

      Rank[4] = 5      //SA数组中,后缀串首字为4即在原字串A D C E F D中的

                              //位置是4的字母E的后缀串E F D在SA数组中保存的位置为5,

                             //很明显SA[5] = E F D

 

 后缀数组SA的排序:

                后缀数组排序

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值