Succinct Indexes for Strings, Binary Relations and Multi

 ! " # $ Æ
% & ' ( !"!
(
( ) Æ
*
+,-. £ Ý !" #$ $
Æ
+-. +- /. # +- 0 / ,1 ,,. +2 ,3. '
+,/. 4 # $
5
6 4 " 5
Æ
4 ! 5
4
, 7 - 7 6 8 # 6 7
# 9: ' ; ' $ Æ
< ' ( !"!
( ( 7 " ' , - = 1 , +,
. > -, *
+,-. ?"
: +3. 9 +,0.
$ ,
( ( ,
, , , +,
. +
. @ ,
¼
, ( ( , , , $ +,1. ' ' 4 +,
.A A " ( $" +B. ( < +-. C
C
+. + .+. 4 C
A C
A " C
( " ) " 6
+8.
¼
! % & ' ()* + = - 5
88
D +8 / ,- ,8 ,E. < +8. - ( - ; * +,8. 5 +8. +,8. 4
,A
A
A
1
A
A
A
+. ! ! $ +/. 5
-8 - (
( =
+E. <
Æ
- ( < +-. (* , ) ! % & ' ()* + ( ' ( 4 +. ' ' 5
-- FG +. 4
!
+, . +. + . +.
+
. @ + . H
+
. @ " +H
. , 4
!
+. +. +H. + . #
0 @ 2 2 0
2 @
- - 2
$
+.
+ . +H. (
+ . ( % @ +. +.
, - , - = +. + . +.+
. @ ,
+
. @ +.+
. @ 1 9 C , " ' " , " " " " " " +. @ + , ( .
+ . +. " " "
" " +. 4
= " @
, 1, 1, 1 " - , " ) > -, - ( = " " @ 1, 1, 1, 1
" - ( ) > -, -
= " +. @ , " I
+1 ,. = " +. +,2.
= " " ! FG , !+. @ ,
6 +. @ , , +,B. !
@ +. ' " " & " 5
- +B. 7
" , " @ +. @ , = +. ! , +. , ( " " @ , - & 4 +. , " @ ( ( ( +,2. ( $" +B 5
--. " +. (
( " "
& - ( '
() +. +H. ( % A
= +.
@ , 7
+H
.
# , , " ¼
¼
¼
¼
# # # $ $ @ , 1, 1 , 1 $ ( " ) > -, - ( +H. @ +
,.
# +
,. @ ,
J , , ( , , > " , @ , 1 , ( , ( , , ( >8, , % ( " % +%. @ , $ , @ , , $ & @ 1 1 # & ,
1 , J & , "
( ? > 8, 8- 4
" 8, K " 8, " = @ , @ 1 , @ , 1 , , @ ( ' ' , , ' "!
= " 8, +,2. = $" +B 5
--. + . 5 8, $
+. 4 +. +H. ( ( '
+. ( C
+. A H 4
$
+. 5
3- *
+ . +. 4
$
+. +H. +. ( +. +. +. (
+. +H.
% % 8, +.+
. @
" , 6 C
" + . +. " +-. 5 = , 4
¼
¼
¼
¼
0
0
1
1
E=
1
0
0
1
0
0
1
0
1
1
1
0
0
0
0
1
COLUMNS = 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1
ROWS
= 3, 4,
1, 4,
3,
1, 2, 3,
4
= ,4 +.
C A
( C
) > -, ( ( ( C
" 1 @ 1 @ , ( , @ , , ( , @ 8, +. & < +- ,. "!
8, +-. 4 "
9
4
1
2
4
3
6
5
9
10
7
11
8
DFUDS: ((()((()))(()))((())))
= -4 " +8.
& +( )(, -( .
- (
,
+8. +,8. 5
-8
# +8. # +8. = = E 2 E 2 " # 4 @ , %
# @ ( , @ #(
, = # ( , $
+ . + . +. !
+ . , $
+ . +. ( (
+.
% 8- ! ( ( ( ) > -, Æ
C
@ , 1 ( , > @ , , C
C
@ @ Æ
L:> +-1.
¼
¼
¼
¼
¼
¼
¼
¼
¼
¼
¼
¼
#
)
#
)
)
¾
) @
K ) L:> M +-1. )N ) 4 ,1 4
!
) $
.
.
( ( ( ( ) (
( ) (
) % - ( > 88 > 88 < > 83 Æ
& < +- ?
,. ( 5 ( ) (, +). 83 ) ( ( ( $" +B --. ) ( ) ) ) ( ) <
@
( ) ( )
#
, # # #4 # # " I
"
) ( ( 7
" ( ( ) (
( 4
¾
¾
¾
¾
¾
¾
¾
#
.
.
)
( ( ( ( % & 88 # "
" "!
& " '
( K ' " ) = ( ( ) L) L:> +, -.
6 K 6 !!
"# $
!%
&! $
'
$ +. $" +B. % 6 7 +.
( % % ( @ , #
+. +H. + .
% 5" $ +,/. ( % % % ( @ +. , , 8, ( (
( , @ & "!
Æ < * +0 ,,. = +0. Æ * 1 ? >
3, 4
* "# $
!%
&! +. ( '
!# % , 1 - , - , $
$ *
O " * 4 * * * Æ
Æ 1 " 4
+.
( +. +H. +. , % 8, I
+. +.
= +. +. > -- ( ( ( ( 5 +.N +.
( +
( , @
, +.
? 8, ( ! ) $ ) % &
. - . - 1
( ,
$ +,1. ( ( $
" +B. J ( %
# 5
, # 6 # # " = Æ
%
'
+,. *PP < L:> 9
?5-11E,, & J
? -11E
+-. *PP < $" * # :
5 5 9 # %
)/ ! %
0 -3Q82 5D >K?5
311B -11E
+8. < I" * # : 9
C 9 D" 9 5 5
9 9 3834-02Q-B- -112
+3. 9 ?" * # : IÆ
Æ
# %
/ !0 10 2
8/8Q8B, ,BBE
+2. I" C >'J' ' # %
)- !0 10
2
-/BQ-B3
-11,
+E. ) = =' >
$
:' 5 :" 5
# %
34 1555 " !
,/3Q,BE
-112
+0. ) = $ :' D :R"
$' K =:
# %
)) %
1 6
,21Q,E1 5D >K?5 8-3E -113
+/. 9
= $ 9C 9 D"
9 5
# %
)7 !0
10 2
,Q,1 -113
+B. $" * # : 5 5
9 9"!
4
# %
)/ !0 10 2
8E/Q808 -11E
+,1. 9 $ " $ *6 5
D 7 # %
)3 !0
10 2
/3,Q/21 -118
+,,. : 7 * # : 5 5 9 ' Æ Æ
# %
)4 !0 10 2
-8Q8- -112
+,-. $ *
5
Æ
# %
(8 " !
23BQ223 ,B/B
+,8. * * S" 5" S 5 &
# %
)9 !0
10 2
-110
+,3. ) < : > ' " # %
)4 !0 10 2
,,Q,- -112
+,2. * # : 9C 9 D" 9
5 5 9 5
# %
(8 1
! '
% 832Q82E -118
+,E. * # : D" 9 5
10 : ! 8,840E-Q00E
-11,
+,0. 9C 9 D" 9 5 5
9 5
" # %
)( !0 10 2
-88Q-3- -11-
+,/. S" 5" 9 $ 5'
#
%
)/ !0 10 2
,-81Q,-8B
-11E
+,B. I >
;/ 1
%
'
,0-4/,Q/3 ,B/8
+-1. K M : JR ' # = # L5II4 =
? I L) T #
%
-- 1
!
2 5
E,Q0- -11E