Preview only show first 10 pages with watermark. For full document please download

A Dynamic Data Structure For Reverse Lexicographically Sorted Prefixes

   EMBED


Share

Transcript

                                         ! "    !!"     #   !! $%  &   !% &  "' (  ) *! !!   "   "  !    & !& ' (   &! !"   Æ%  "  Æ%  "    !  #   %&   ' +  Æ%   ) ) !      "& $% !  ! ' , ! !    $% ! !   * "&  )!   -  *! & * *!  &  &' . !   $% !  *!       "   %*)" ) !*/& %    !&  '                                                                                               Æ   !"# !$%# !$&#  Æ   !'# !(#  Æ                        Æ    )       Æ       * Æ      Æ    Æ                           *     )     Æ                      )                  Æ                                            Æ     Æ                             ,!!   " )     "    !  "*  " )   0/# "      " !   '             !   "#$%& # '&" ("&)#   +              )   , -                    +  ./                  *                                               !$0#                       !$"# )                                                       ) 1   !2#                 3           Æ                            )     Æ               Æ               )     4,! -                             1            4,- 5                           )                             1      ) + 6                     + "  7                  + 0                    8  !$# 9  !     ,  $  ,$              :             ! #    ! # 9                  !$#        !$#   Æ        !#          !# ;                                               5      <=      ,    -     <=  <=   <= 4                  !$#        >  !$2# 9   ,&       "  123 4   13 4    153 4   13 4     13 4    13 4    13 4    163 4     173 4    13 4                                 8*!%!!  " ! *   (&   % $%'    & $%  163 4 9  :' ) !   " #   !! #& ) !'                       5 $ 5     ?              !$ #    !$#     !$ #             !$#     !$#             !$ #                         @      ,&-          )                         !$$%#           4             !$2#         !$$%#                  5 &                                 )      9           !$$%#       !$# @                    !$$%#       !$#                                 9 <=      5 &      9<=              !$$%# 9 < =       !$0#      9<= )      * 9<=      ! 9<=     )         !$$%# 9 < =                !$A#   !$&#       :     )                                        :                    B                )           !$#            )                                   '' '     ; " &  1 '  3'    '' '   '' '   '' '   '' '    + +! +, + + + +* +- + 2  5     6 7            <6 < <7 < < < <   < <5   ,$% !  9  :'    '' '         !$#          !$#       !$ C $# )             !$#                                                         )                5 6     , -   , -                   , -              ,&-         5 "                                !$#           C $   !$ C $#       8        ?     !$# )     .                 !$ C$#            , -        , -   4     .      !$#      *             !   # .  !    # ,6  < =                             )     .         !$#  *  ,6-    * )             !$ C $#        !$ C $#       .  )       !$ C $#   !$ C $#      .  . ,%   -   !$ #    !$#        !$ #            .  .                        .         @      .        !$ C$#   !$C$#  *  .       !$ #        . 9 .                         '' '      1 3    '         ''  *!%!!  "  %            8*!%!!  "  % "   !! #& ) !'             !$#             !$ #         .  4        !$ #         !$ C$#                     !$ C $#  ?      !$ C $# D                   *       1         )              :     E ,  !  $#-    !  $#      E ,  !  $#-         !  $#              !  $# +    Æ                   !$ C$#               .                  5  0        .       !  ,                    8                . 9                      $   9 ,"E ,. 9   -  @                        9 E ,. 9   -   9   E ,  - % 9   ,0                 ; ) ) !*   - "    $%'  )  ) ) !* @ "    A)B ) ! %  & " 22222  5 5'7   6 7 75'57 )) 5  7775 56'6 7 752 57' !56'% 526 # 26 6 522 '5 !)5'% 7  77 5' ) /5 2 6 7626 2'  5 7665 '2 ) / )C5 577 5 62 57' 5 6 5657 7'6  /"'%! 25677 5 2 57' =(>?     9      E,- %  ,(      :                             Æ   E , -    ,A- D   *  ,0-                       1        )                               )         :                                           *          $            . /               06                  *  0%%%%%           :              @  !&#  @   !$#                        .:/    $                                          *                              4               4   . /                                            ! " !   5  (                 *             Æ                  *                 ?            )           *                  8  !$ #          !$# 8         !$ C$ # 9  !$ C$ #            !$#          !$ #     !$# ?      ,$   $   -                  !$#   !$ #     ?     +                 5 A    5 A                 !$#    5 '                           1    )     9      F )     9              :        *           '' '   '' ' 4    4 4 '' '   '' '          4 4 4    ­22 ­ ­52 ­5 ­2 ­2 ­2 ­6 ­72 ­2                      % ! #   "    A!&        Æ%B' ­­ ­­­                      +  "C  "'   +  &    $%' ¼ 1.88 1.86 1.84 [bits/byte] 1.82 1.8 1.78 1.76 1.74 1.72 1.7 1.68 500000 1000000 [byte] 1500000 2000000   0*!    '   %    + :  !  & 57522 !'   $!  ! '67 1)D)3 "      %  2'2 ) )          !' 4                                                4                       + B ,+  B  -   G   =  !$6# 4  !$0#       !$#         9      ,'/                  !  C$#                     *       5     !$ #   !$#          9     C $ @    * ,'-               5  2                                    H =  !A#         I   @              Æ                    B                    #     $  %$              !$"#                        !0# )                       8 J3     !$"# !2#                      1           *  )     !$"#                                                    )                                                     5  $%             )                 <   =          )         <=       %    < =     $ <=   &                                       Æ               )              !&#                                          '  4                                           *!%!!  "  %                                         ""      ) ! 9: #   /E 2  5  7                          8/" ""     %* &    !&  '        =                               Æ                        3J8        !$"#   3    !2#                 @;    ;  !$$#          83AA !$(#    @;    83AA               )            5 0          .                         @;         &              Æ  ,-                                                    )         < =   !$2#   ,&-             >  !$0# 9 <= < = < = 9  !$2# ,2   < =          )            *      !(2# )      <=      !$2# 9 < = <= <= 9  !$"# ,$%        F     Æ <=                                  !$ C  C $# 9    ,$$                    4                 < =            )                                                   !    #  9  !   # ,$&     D                                                             )                                   4                    )           1                   Æ      Æ        !$#          $              Æ   !$# !'# !(#                      Æ                          )  Æ  *           Æ             4          Æ         )     Æ           ,  -       !'#  *                   Æ                  ;    !6#                  8 J3  )                        *                       ;    )     ;                            F   , 9  ,   9 -   ,<=-    , !    #-F  F                               5 "           !$$%# 9   ,$6                      F  !6#      ;      F      !$#            !$ C$# )                           !$ C$# )                   !$$%# 9 < ! ,    *   = 5                       !$$%# 9 -   ! , *      +     ,- 9  ,$"- $    C $ ,$0     !#             ! #    !$ C $# )       ,'- 9 $ ,(- 9 & ,$%- 9 6          $        !#F   ,-F  *   ,    !#              ,  - ;                  4                               1          '                         )                        )  *    Æ                 Æ     K                                                           ( )                        L                 7      )  ' + !" 8' " F!! 'E +       !   ! !    !& *  '  :6 , '     '  #)"  A66B 5252 5' F!! ' ' ! ' ' " . (' G'E %  ' , G!! ?&!# " !H A662B ' F  # I' " . ! ' 'E + )! /* & ! ! "    !& *  ' 8 8 8  57 A667B 7'  I' ' "   'E ?Æ " !&  )# "*    ' ( +  !  +' " !! J' A"'BE ) ! +!&    . " ;+0 + (  & F! A67B ' =#/ ,' I'E ) ! /& %    #    "&' ' * !     A66B 2'       '   ' G' F@*K 8' +' " " 'E ;# "  %E ,  "  ' ( =/ .' F' " F@*K 8' +' A"'BE (   8!E     " +!&   ' ' , G!! ?&!# " !H A665B 5 '    (' +!&  ,' G'  K ' I' " . +' 'E ;           " "  $!" # !   ?&! %' (??? ' ( '     A66B 65 ' I) ' " I 'E Æ% E + #  "  *! &  ' , '  + ! + I (+I      +!&   A662B 65' +" !  (+I '  ' A66B 667 6' I K' I  /  '  ! ' ' " J 'E + &&  Æ%  # ! ' , ' ? +:6 ?       +!&   L (! A66B 2' I &  ?' I'E + *  !  Æ%      !&  ' ' + I  A6B 5555 ' !   'E   E   ! 8 ' & ;# K / A66B 5' //  ?'E 0*!      Æ% ' +!&    A66B 57652 ' . +' ' J ' " . +' 'E 0    !   &       ' (??? ' ( '     A66B 52752 7' K /  G'E     &   *)"  % !  ' *    !  A66B 6725 ' K /  G'E % )!E +  !  ")& %    !&  '  :6 , '     '  #)"  A66B 5662 ' J ' " >! +'E + ! !&    - ! "   ' (??? ' ( '      A6B 7