<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Workshop on the Quantum Information Technologies, April</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Quantum request-answer game with bufer model for online algorithms. Application for The Most Frequent Keyword Problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kamil Khadiev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kazan Federal University</institution>
          ,
          <addr-line>18 Kremlyovskaya str, Kazan, Tatarstan, 420008</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>11</volume>
      <issue>2021</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>We consider online algorithms as a request-answer game. An adversary that generates input requests, and an online algorithm answers. We consider a generalized version of the game that has a bufer of limited size. The adversary loads data to the bufer, and the algorithm has random access to elements of the bufer. We consider quantum and classical (deterministic or randomized) algorithms for the model. In the paper, we provide a specific problem (The Most Frequent Keyword Problem) and a quantum algorithm that works better than any classical (deterministic or randomized) algorithm in terms of competitive ratio. At the same time, for the problem, classical online algorithms in the standard model are equivalent to the classical algorithms in the request-answer game with bufer model.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;quantum computation</kwd>
        <kwd>online algorithm</kwd>
        <kwd>request-answer game</kwd>
        <kwd>online minimization problem</kwd>
        <kwd>bufer</kwd>
        <kwd>keywords search</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>• asking Adversary to load the next block of input variables to the Bufer;
• request Bufer for one of the holding variables.</p>
      <p>
        For some integer parameter  , after each  requests Adversary asks an output variable. If the
size of Bufer is 1 and  = 1, then the model is equivalent to the original one.
Motivation. Online algorithms have diferent applications. One of them is making a decision
in current time with no knowledge about future data. Another one is processing a data stream
and output a result data stream in online fashion, for example, streaming video on web sites and
others. Many programming languages like Java, C++ [
        <xref ref-type="bibr" rid="ref1">5, 6</xref>
        ] and others use bufered data streams
that store data in a fast bufer first, and then an algorithm reads data from the bufer. So, our
model is like usage of bufered data streams. Additionally, we have asynchronous processing
with online output. In other words, we focus on online behavior of the output stream, but
when an algorithm reads an input stream, it can skip some data.
      </p>
      <p>
        Quantum model. In the paper, we consider a quantum version of “Request-answer Game
with Bufer” model. Quantum computing itself [
        <xref ref-type="bibr" rid="ref2 ref3">7, 8, 9</xref>
        ] is one of the hot topics in computer
science. There are many problems where quantum algorithms outperform the best known
classical algorithms [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7 ref8">10, 11, 12, 13, 14</xref>
        ]. Superior of quantum over classical was shown for diferent
computational models like query model, streaming processing models, communication models
and others [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref15 ref16 ref17 ref18 ref19 ref20 ref21 ref22 ref9">15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28</xref>
        ].
      </p>
      <p>
        Diferent versions of online quantum algorithms were considered in [
        <xref ref-type="bibr" rid="ref14 ref15">21, 20</xref>
        ] including
quantum streaming algorithms as online algorithms [
        <xref ref-type="bibr" rid="ref23 ref24">29, 30</xref>
        ], quantum online algorithms with
restricted memory [
        <xref ref-type="bibr" rid="ref25 ref26">31, 32</xref>
        ], quantum online algorithms with repeated test [
        <xref ref-type="bibr" rid="ref27">33</xref>
        ]. In these papers,
authors show examples of problems that have quantum online algorithms with better
competitive ratio comparing to classical online algorithms.
      </p>
      <p>
        Our results. Here we provide a specific problem and a quantum online algorithm in
“Requestanswer Game with Bufer” model for it. We show that the quantum online algorithm has better
competitive ratio than any classical (deterministic or randomized) counterpart. The problem
is “The Most Frequent Keyword Problem”. Questions are strings of length  ; the problem is
searching the most frequent keyword among words of a text and returning it after each word
of the text immediately. The problem [
        <xref ref-type="bibr" rid="ref28">34</xref>
        ] is one of the most well-studied ones in the area of
data streams [
        <xref ref-type="bibr" rid="ref29 ref30 ref31">35, 36, 37</xref>
        ]. Many applications in packet routing, telecommunication logging,
and tracking keyword queries in search machines are critically based upon such routines. The
similar problem in online fashion was considered in [
        <xref ref-type="bibr" rid="ref32">38</xref>
        ].
      </p>
      <p>The paper is organized in the following way. Definitions are in Section 2. A description of
the most frequent question problem and the quantum algorithm for the problem are described
in Section 3. Section 4 contains lower bounds for classical algorithms.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>An online minimization problem consists of a set  of inputs and a cost function. Each input
 = ( 1, … ,   ) is a sequence of requests, where  is a length of the input | | =  . Furthermore, a
set of feasible outputs (or solutions) ( ) is associated with each  ; an output is a sequence of
answers  = ( 1, … ,   ). The cost function assigns a positive real value  ( ,  ) to  ∈  and
 ∈ ( ). An optimal solution for  ∈  is   ( ) =    ∈( ) ( ,  ).</p>
      <p>Let us define an online algorithm for this problem. A deterministic online algorithm 
computes the output sequence  ( ) = ( 1, … ,   ) such that   is computed by  1, … ,   . We say
that  is  -competitive if there exists a constant  ≥ 0 such that, for every  and for any input
 of size  , we have:  ( ,  ( )) ≤  ⋅  ( ,   ( )) + , where  is the minimal number that
satisfies the inequality. Also we call  the competitive ratio of  . If  = 0,  = 1, then  is
optimal.</p>
      <p>A randomized online algorithm  computes an output sequence   ( ) = ( 1, … ,   ) such
that   is computed from  ,  1, … ,   , where  is the content of the random tape, i. e., an infinite
binary sequence, where every bit is chosen uniformly at random and independently of all the
others. By  ( ,   ( )) we denote the random variable expressing the cost of the solution
computed by  on  .  is  -competitive in expectation if there exists a constant  &gt; 0 such that,
for every  ,  [ ( ,   ( ))] ≤  ⋅  ( ,   ( )) +  . We can say that  is expected competitive
ratio for the algorithm.</p>
      <sec id="sec-2-1">
        <title>2.1. Request-answer game with bufer model</title>
        <p>The standard model for online algorithms can be considered as a request-answer game [4].
Adversary holds an input, it sends request   to an algorithm, and the algorithm sends answer
  . Here Adversary is an “active” player that rules the game and the algorithm is a “passive”
player that answers on each response.</p>
        <p>Let us change the point of view to this game. Both are “active” players in some sense.</p>
        <p>Round 1. The algorithm asks an input variable  1. (The algorithm is active on this
round).</p>
        <p>Round 2. Adversary asks an output variable  1. (Adversary is active on this round).
...</p>
        <p>Round 2 − 1. The algorithm asks an input variable   . (The algorithm is active on this
round).</p>
        <p>Round 2 . Adversary asks an output variable   . (Adversary is active on this round).
It is easy to see that the new game is equivalent to the original game and the standard model.</p>
        <p>Let us consider the modification of the game that has a bufer. Assume that we have a
bufer between the algorithm and Adversary. Let a positive integer  be a size of the bufer.
Additionally, there is an integer parameter  ≤  . The algorithm will ask to load data to the
bufer by blocks of  variables. Let  be a number of the loading block. The algorithm can do
the following actions if it is active on some round:
• The algorithm asks to erase the bufer and load the next  input variables   ⋅ +1, … ,   ⋅ +
to the bufer. After that,  is increased by 1. ( ←  + 1)
• The algorithm requests any variable from the bufer. We consider a query model (decision
tree model) for the algorithm that queries variables from the bufer.</p>
        <sec id="sec-2-1-1">
          <title>The game has the following scenario:</title>
          <p>Round 0. We initialize  ← 0
Round 1. The algorithm is active and it does the possible actions that were described
before.</p>
          <p>Round 2. The algorithm is active and it does the possible actions that were described
before.</p>
          <p>Round  . The algorithm is active and it does the possible actions that were described
before.</p>
          <p>Round  + 1. Adversary is active. He asks output variables  1, … ,   .</p>
          <p>Round ( + 1) ⋅  + 1. The algorithm is active and it does the possible actions that were
described before.</p>
          <p>Round ( + 1) ⋅  + 2. The algorithm is active and it does the possible actions that were
described before.</p>
          <p>Round ( + 1) ⋅  +  . The algorithm is active and it does the possible actions that were
described before.</p>
          <p>Round ( + 1) ⋅  +  + 1. Adversary is active. He asks output variables   ⋅ +1, … ,   ⋅ + .
Comment. In the case of  = 1 and  = 1, the new model is equivalent to the standard online
algorithms model.</p>
          <p>In the randomized case, an algorithm that requests data from the bufer can be randomized,
and we use a randomized query model in that case. We consider an expected competitive ratio
for the model as for the standard model of randomized online algorithms. At the same time,
the loading the next block to the bufer is deterministic action.</p>
          <p>In the quantum case, an algorithm that requests data from the bufer can be quantum, and
we use a quantum query model in that case. Because of the probabilistic behavior of quantum
algorithms, we also consider an expected competitive ratio for the model. At the same time,
the loading the next block to the bufer is deterministic action.</p>
          <p>
            We skip details of the quantum model and quantum algorithms here because we use them
as quantum subroutines and the rest part is classical. More details on quantum query model
and quantum algorithms can be found in [
            <xref ref-type="bibr" rid="ref2 ref3">7, 8, 9</xref>
            ]
3. A quantum algorithm for The Most Frequent Keyword
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Problem</title>
      <sec id="sec-3-1">
        <title>Let us present the problem formally.</title>
        <p>Problem. For some positive integers ,</p>
        <p>and  , the input is
 = ( 1, … ,   ,  1, … ,   ).
returns ofline algorithm is
variables are not considered.</p>
        <p>The cost of an output  = ( 1, … ,   ) is
{0, 1} , for</p>
        <p>∈ {1, … ,  }. The input length is  = ( +  ) ⋅  . A frequency of a string
Here ( 1, … ,   ) is a sequence of strings that are interesting keywords for us in the input,   =
( 1, … ,   ) ∈ {0, 1} , for  ∈ {1, … ,  }. Strings  1, … ,   are words of a text,   = ( 1, … ,   ) ∈</p>
        <p>∈ {0, 1}
i(s 1,(…), = )#.( )T, hwehienrdeex#( 0) o=f t|h{e m∶o st frequent string   0 is such that  (  0 ) =

= 
,  ∈ {1, … ,  }}| is a number of occurrence of  in
 ( ) and

 0 is minimal. We should return index  0 after reading each string   . So, the right answer that
max
 ∈{1,…, }
( 1, … ,   ) where  ( + )⋅ =  0 for  ∈ {1, … ,  } and other output

( ,  ) = 1 +  − ∑  ( ( + )⋅ ,  0)

Here  (,  ) = 1 if  =  and  (,  ) = 0 if  ≠</p>
        <sec id="sec-3-1-1">
          <title>3.1. Quantum algorithm</title>
          <p>&gt; 0</p>
          <p>.</p>
          <p>Firstly, we discuss a quantum subroutine that compares two strings of length  for some integer
3.1.1. The quantum algorithm for two strings comparing
order. It returns:
Assume that the subroutine is Compare_strings(,  ) and it compares  and  in lexicographical
• −1 if  &lt;  ;
• 0 if  =  ;
• 1 if  &gt;  .</p>
          <p>
            As a base for our algorithm, we will use the algorithm of finding the minimal argument with
1-result of a Boolean-value function. Formally, we have:
with query complexity √ and error probability that is at most 1 .
2
Lemma 1. [
            <xref ref-type="bibr" rid="ref33">39</xref>
            ] Suppose, we have a function  ∶ {1, … ,  } → {0, 1} for some integer  . There
is a quantum algorithm for finding  0 = min{ ∈ {1, … ,  } ∶  ( ) = 1}. The algorithm finds  0
          </p>
          <p>Let us choose the function  ( ) = (  ≠   ). So, we search  0 that is the index of the first unequal
symbol of the strings. We search</p>
          <p>among indexes 1, … min(| |, | |), where | | is a length of  .
for strings. If there are no unequal symbols, then we have one of three options:
Then, we can claim that  precedes  in lexicographical order if
  0
precedes   0 in the alphabet
• if | | &lt; | |, then  &lt;  ;
• if | | &gt; | |, then  &gt;  ;
• if | | = | |, then  =  .
 (</p>
          <p>13 ).</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Let us present the algorithm.</title>
        <p>Assume that this subroutine returns  + 1 if it does not find any solution.</p>
        <p>We use The_first_one_search( ,  ) as a subroutine from Lemma 1, where  ( ) = (  ≠   ).</p>
        <p>
          We apply the standard technique of boosting success probability that was used, for example,
in [
          <xref ref-type="bibr" rid="ref6">12</xref>
          ]. So, we repeat the algorithm 3 log2  times and return the minimal answer, where  is
a number of strings in the sequence ( 1, … 
 ). In that case, the error probability is  (23 log  )=
1
Algorithm 1 Compare_strings(, ,  ). The quantum algorithm for two strings comparing.

←
        </p>
        <p>(| |, | |)
 0The_first_one_search( ,  )
for  ∈ {1, … , 3 log2  } do
if  ≤  and   ≠   then
 ← The_first_one_search( ,  )
end if</p>
        <p>0 ← min( 0,  )
end for
if  0 =  + 1 and | | = | | then
end if</p>
        <p>end if


end if
return 
if (( 0 ≠  + 1) and (  0 &lt;   0 )) or (( 0 =  + 1) and (| | &lt; | |)) then
if (( 0 ≠  + 1) and (  0 &gt;   0 )) or (( 0 =  + 1) and (| | &gt; | |)) then
Let us discuss the property of the algorithm:
⊳ The initial value
⊳ The strings are equal.</p>
        <p>⊳  precedes  .
⊳  succeeds  .</p>
        <p>√
plexity  ( min(| |, | |) log  ) and error probability  ( 13 ).</p>
        <p>Lemma 2. Algorithm 1 compares two strings  and  in lexicographical order with query
comProof. The correctness of the algorithm follows from description and lexicographical order.
 
that:</p>
        <p>Let us discuss the error probability. The algorithm has error if there are error in all 3 log2 
invocations of The_first_one_search algorithm. The probability of such event is at most
0.53 log2  =  ( 13 ).
□
3.1.2. A quantum algorithm in request-answer game with bufer model</p>
      </sec>
      <sec id="sec-3-3">
        <title>Firstly, we present an idea of the algorithm.</title>
        <p>
          We use the well-known data structure a self-balancing binary search tree. As an
implemensize of the tree.
tation of the data structure, we can use the AVL tree [
          <xref ref-type="bibr" rid="ref34 ref35">40, 41</xref>
          ] or the Red-Black tree [
          <xref ref-type="bibr" rid="ref35 ref36">42, 41</xref>
          ].
Both data structures allow us to find and add elements in  (log  ) running time, where  is a
        </p>
        <p>The idea of the algorithm is the following. We store a triple (, ,  ) in a vertex of the tree,
where  is the minimal index of a string from { 1, … , 
 } such that 
occurrences of the string  among { 1, … ,   }
. We assume that a triple (, , 
pair ( ′,  ′,  ′) if  precedes  ′ in the lexicographical order. So, we use Compare_strings(,  ′
subroutine as the comparator of the vertexes. The tree represents a set of unique strings from
,  )
=   and  is a number of
) is less than a
{ 1, … ,</p>
        <p>} with a number of occurrences among ( 1, … ,   ).</p>
        <p>Firstly, we load all strings  1, … , 
 one by one to Bufer and add a vertex 
= (, 
 , 0) for
each string   to the tree, here</p>
        <p>∈ {1, … ,  }. We add only one node for each duplicate strings
from  1, … , 
 if they exist. The index
 in</p>
        <p>stores the index of   and if there is no a vertex
that corresponds to   , then  is a minimal index from all possible indexes. 0 in  means that</p>
        <p>Secondly, we load questions (strings) from
initially we assume that   does not occurs among ( 1, … ,   ).</p>
        <p>1 to   one by one to Bufer and search them in
our tree. We increase the number of occurrences. If the string was not found in the tree, then
it is not a keyword, i.e. it does not belong to  1, …   and we skip it. At the same time, we store
( 
, ,  
) =  
(,, ) in the tree 
and recalculate it in each step. When Adversary requests an output variable, then we return
Let us present the algorithm formally. Let 
be a self-balancing binary search tree such
nothing otherwise.
• Find( , 
 ) finds a vertex (, , 
) such that  =   , or</p>
        <p>if   was not found. The

standard algorithm for searching</p>
        <p>in the tree is comparing with elements of vertexes
and moving by the tree according to the result of the comparison. When we invoke the
Compare_strings subroutine, we request a variable from Bufer for checking a symbol
of   and request to memory when we check a symbol of a string that is stored in a vertex.
• Add( , ,</p>
        <p>) adds a vertex (,   , 0) to the tree if a vertex with   does not exist; and does
• Init(</p>
        <p>) initializes an empty tree.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Let us discuss the property of the algorithm. 22</title>
      </sec>
      <sec id="sec-3-5">
        <title>Algorithm 2 A quantum algorithm for The Most Frequent Keyword Problem.</title>
        <p>Init(
 
for  ∈ {1, … ,  } do</p>
      </sec>
      <sec id="sec-3-6">
        <title>Load_To_Buffer</title>
        <p>← }}′′
for  ∈ {1, … ,  } do
variable to 
end for</p>
        <p>Add( , , 
end for
for  ∈ {1, … ,  } do</p>
        <p>Load_To_Buffer
if  ≠   
 = (, ,  ) ← Find( ,</p>
        <p>then
 ←  + 1</p>
        <p>← (, ,  )
if  &gt;</p>
        <p>then
 
⊳ Adding the string  =   to the tree as a vertex (  , ,
0)

)</p>
        <p>⊳ Load   to Bufer
⊳ Searching   in the tree.
⊳ If   belongs to ( 1, … ,  )

⊳ Updating the vertex by increasing the number of occurrences.</p>
        <p>⊳ Updating the vertex by the new values
⊳ Updating the maximal value.
 ←  + Request( )
⊳ Requesting  -th variable from Bufer and appending the</p>
        <p>⊳ The initialization of the tree.
⊳ The maximal number of occurrences.
⊳ The index of most frequent question.</p>
        <p>⊳ Initially  is an empty string
⊳ Reading the string 
⊳ Load   to Bufer
end if
end for
if Adversary request an output variable then return  
Theorem 3. The expected competitive ratio  for Algorithm 2 is at most  where

queries. The total query complexity of the Find procedure is 
Proof. The correctness of the algorithm follows from the description. Let us discuss the query
complexity of Find( , 
Compare_strings(  , 

′
 .</p>
        <p>)
,  ). Due to Lemma 2, each comparing operation requires  (  log  )</p>
        <p>The procedure requires  (log  ) comparing operations
√
(  (log  ) ⋅ (log  )). So, the
algorithm checks all  1, … ,   in (</p>
        <p>(log  ) ⋅ (log  ))rounds and after that returns right
answers for the requests of Adversary. Therefore, the first 
“significant” output variables can be wrong and others are right. We call output variable  ( + )⋅
for  ∈ {1, … ,  }, as “significant” because the cost depends on these variables. Hence, the cost
√
  (log  )⋅(log  )
(
) =  (
is at most 1 +  (
 (log √)⋅(log  ) .</p>
        <p>)</p>
      </sec>
      <sec id="sec-3-7">
        <title>Note that</title>
        <p>1  ⋅ log  for some constant  .</p>
        <p>Let us discuss the error probability. Events of error in the algorithm are independent. So,
all events should be correct. Due to Lemma 2, the probability of correctness of one event
is 1 − (1 −  13 ). Hence, the probability of correctness of all  ( log  ) events is at least 1 −
Hence, the total error probability is at most</p>
      </sec>
      <sec id="sec-3-8">
        <title>In a case of an error, all “significant” output variables can be wrong. Therefore, the expected competitive ratio of the algorithm is at most</title>
        <p>lim
 →∞
(1 −  13 ) ⋅ log 
1/
(

4. Lower bounds for classical algorithms for The Most Frequent</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Keyword Problem</title>
      <p>output with the cost at least  ( ).</p>
      <p>There is an input   such that any classical (deterministic or randomized) algorithm returns
√
 ( ) &gt;  in a case of (log2  ) ⋅ (log2  ) =  (  ).</p>
      <p>Theorem 4. Any randomized algorithm for the problem has competitive ratio  at least  =
two cases for other string:
Proof. Let us show that the problem is equivalent to unstructured search problem. Assume that
 = 2 for some integer  . Then, let   +1, … ,  2 = 0 where 0 is a string of  zeros. We have
• case 1:  1, … ,   = 1 ;</p>
      <p>′ ∈ {1, … ,  − 1,  + 1, … ,  },   ′ = 1 for  ′ ∈ {1, … ,  }⧵{ }.</p>
      <p>• case 2: there are  ∈ {1, … ,  } and  ∈ {1, … ,  } such that   = 0 and   ′ = 1 for all
Let  = 2,  1 = 0 and  2 = 1 .</p>
      <p>In the first case, the answer is 1 . In the second case, the answer is 0 . Therefore, the problem
is equivalent to search 0 among the first 
=</p>
      <p>/2 variables.</p>
      <p>
        Due to [
        <xref ref-type="bibr" rid="ref37">43</xref>
        ], the randomized query complexity of unstructed search among 
/2 is Ω( )
.
      </p>
      <p>In a case of odd  , we assign</p>
      <p>= 1 /20 /2, and it is not used in the search. Then, we can
consider only 
− 1 strings. So,</p>
      <p>− 1 is even.</p>
      <p>Suppose, we have a randomized algorithm
such that  obtains a wrong answer.
 (
) queries to bufer when it reads  1, … ,   . Then, Adversary can construct the input  
 for finding the most frequent question that uses</p>
      <p>In the case of (log2  ) ⋅ (log2  ) =  (  ) we have</p>
      <p>√
Therefore, all “significant” output variables will be wrong and 
(  ,  (  )) = 1 +  . The
competitive ratio in that case is  =</p>
      <p>+ 1.
output variables should be returned before getting a right answer. Therefore, 
If the algorithm do  (
) queries to Bufer for computing answer, then  ( ) “significant”
(  ,  (  )) =

We consider a new setting or new model for online algorithms that is useful for real world
problems. We show that in the case of (log2  ) ⋅ (log2  ) =  (  ) the quantum algorithm shows
a better competitive ratio than any classical (deterministic or randomized) algorithm. Note that
√</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>this setting is reasonable.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>cussions and support.</p>
      <sec id="sec-6-1">
        <title>Springer, 2016.</title>
        <p>The research was funded by the subsidy allocated to Kazan Federal University for the state
assignment in the sphere of scientific activities, project No. 0671-2020-0065.</p>
        <p>We thank Farid Ablayev and Aliya Khadieva from Kazan Federal University for helpful
dis[1] D. Komm, An Introduction to Online Computation: Determinism, Randomization, Advice,
[2] D. D. Sleator, R. E. Tarjan, Amortized eficiency of list update and paging rules,
Communications of the ACM 28 (1985) 202–208.
1996.
[3] A. R. Karlin, M. S. Manasse, L. Rudolph, D. D. Sleator, Competitive snoopy caching, in:</p>
        <p>FOCS, 1986., 27th Annual Symposium on, IEEE, 1986, pp. 244–254.
[4] S. Albers, BRICS, Mini-Course on Competitive Online Algorithms, Aarhus University,
[5] Oracle, Java Platform SE 8 documentation, 2021. URL: https://docs.oracle.com/javase/8/
univ. press, 2010.</p>
        <p>Conf. of Math. 2018, volume 4, 2018, pp. 3283–3304.
[8] A. Ambainis, Understanding quantum algorithms via query complexity, in: Proc. Int.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Lippman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lajoie</surname>
          </string-name>
          , C++ Primer, third ed., Massachusetts: Addison-Wesley,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. L.</given-names>
            <surname>Chuang</surname>
          </string-name>
          ,
          <article-title>Quantum computation</article-title>
          and quantum information, Cambridge
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Salikhova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <article-title>On quantum methods for machine learning problems part i: Quantum tools</article-title>
          ,
          <source>Big Data Mining and Analytics</source>
          <volume>3</volume>
          (
          <year>2019</year>
          )
          <fpage>41</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [10]
          <string-name>
            <surname>R. de Wolf</surname>
          </string-name>
          ,
          <article-title>Quantum computing and communication complexity</article-title>
          ,
          <source>Ph.D. thesis</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jordan</surname>
          </string-name>
          , Quantum algorithms zoo,
          <year>2021</year>
          . URL: http://quantumalgorithmzoo.org/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          , L. Safina,
          <article-title>Quantum algorithm for dynamic programming approach for dags. applications for zhegalkin polynomial evaluation and some problems on dags</article-title>
          ,
          <source>in: Proceedings of UCNC</source>
          <year>2019</year>
          , volume
          <volume>4362</volume>
          <source>of LNCS</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>150</fpage>
          -
          <lpage>163</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kravchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Serov</surname>
          </string-name>
          ,
          <article-title>On the quantum and classical complexity of solving subtraction games</article-title>
          ,
          <source>in: Proceedings of CSR</source>
          <year>2019</year>
          , volume
          <volume>11532</volume>
          <source>of LNCS</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>228</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Mannapov</surname>
          </string-name>
          ,
          <string-name>
            <surname>L. Safina,</surname>
          </string-name>
          <article-title>The quantum version of classification decision tree constructing algorithm c5. 0</article-title>
          , CEUR Workshop Proceedings 2500 (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ambainis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nahimovs</surname>
          </string-name>
          ,
          <article-title>Improved constructions of quantum automata</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>410</volume>
          (
          <year>2009</year>
          )
          <fpage>1916</fpage>
          -
          <lpage>1922</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vasiliev</surname>
          </string-name>
          ,
          <article-title>On quantum realisation of boolean functions by the fingerprinting technique</article-title>
          ,
          <source>Discrete Mathematics and Applications</source>
          <volume>19</volume>
          (
          <year>2009</year>
          )
          <fpage>555</fpage>
          -
          <lpage>572</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gainutdinova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yakaryılmaz</surname>
          </string-name>
          ,
          <article-title>Very narrow quantum OBDDs and width hierarchies for classical OBDDs</article-title>
          , in: DCFS, volume
          <volume>8614</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2014</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gainutdinova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yakaryılmaz</surname>
          </string-name>
          ,
          <article-title>Very narrow quantum OBDDs and width hierarchies for classical OBDDs</article-title>
          ,
          <source>Lobachevskii Journal of Mathematics</source>
          <volume>37</volume>
          (
          <year>2016</year>
          )
          <fpage>670</fpage>
          -
          <lpage>682</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ambainis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <article-title>Lower bounds and hierarchies for quantum memoryless communication protocols and quantum ordered binary decision diagrams with repeated test</article-title>
          ,
          <source>In SOFSEM</source>
          <year>2018</year>
          , LNCS
          <volume>10706</volume>
          (
          <year>2018</year>
          )
          <fpage>197</fpage>
          -
          <lpage>211</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ablayev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vasiliev</surname>
          </string-name>
          ,
          <article-title>Classical and quantum computations with restricted memory</article-title>
          ,
          <source>LNCS</source>
          <volume>11011</volume>
          (
          <year>2018</year>
          )
          <fpage>129</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Mannapov</surname>
          </string-name>
          ,
          <article-title>Quantum online algorithms with respect to space and advice complexity</article-title>
          ,
          <source>Lobachevskii Journal of Mathematics</source>
          <volume>39</volume>
          (
          <year>2018</year>
          )
          <fpage>1210</fpage>
          -
          <lpage>1220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <article-title>Reordering method and hierarchies for quantum and classical ordered binary decision diagrams</article-title>
          ,
          <source>in: CSR</source>
          <year>2017</year>
          , volume
          <volume>10304</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>162</fpage>
          -
          <lpage>175</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ibrahimov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Pru¯sis, A. Yakaryılmaz, Error-free afine, unitary, and probabilistic OBDDs</article-title>
          ,
          <source>Lecture Notes in Computer Science 10952 LNCS</source>
          (
          <year>2018</year>
          )
          <fpage>175</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>F.</given-names>
            <surname>Le Gall</surname>
          </string-name>
          ,
          <article-title>Exponential separation of quantum and classical online space complexity</article-title>
          ,
          <source>Theory of Computing Systems</source>
          <volume>45</volume>
          (
          <year>2009</year>
          )
          <fpage>188</fpage>
          -
          <lpage>202</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ilikaev</surname>
          </string-name>
          ,
          <article-title>Quantum algorithms for the most frequently string search, intersection of two string sequences and sorting of strings problems</article-title>
          , in: International
          <source>Conference on Theory and Practice of Natural Computing</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>234</fpage>
          -
          <lpage>245</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kravchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Serov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kapralov</surname>
          </string-name>
          ,
          <article-title>Quantum-over-classical advantage in solving multiplayer games</article-title>
          ,
          <source>Lecture Notes in Computer Science</source>
          <volume>12448</volume>
          (
          <year>2020</year>
          )
          <fpage>83</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Glos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Nahimovs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Balakirev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <article-title>Upperbounds on the probability of finding marked connected components using quantum walks</article-title>
          ,
          <source>Quantum Information Processing</source>
          <volume>20</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ambainis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Balodis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Iraids</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          , V. Kl,evickis, K. Pru¯sis,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Smotrovs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vihrovs</surname>
          </string-name>
          ,
          <article-title>Quantum Lower and Upper Bounds for 2D-Grid and Dyck Language</article-title>
          , in: 45th
          <source>International Symposium on Mathematical Foundations of Computer Science (MFCS</source>
          <year>2020</year>
          ), volume
          <volume>170</volume>
          <source>of Leibniz International Proceedings in Informatics (LIPIcs)</source>
          ,
          <year>2020</year>
          , pp.
          <volume>8</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          :
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kravchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Yamilov</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Mannapov</surname>
          </string-name>
          ,
          <article-title>Quantum versus classical online streaming algorithms with logarithmic size of memory</article-title>
          ,
          <source>Lobachevskii Journal of Mathematics</source>
          (
          <year>2019</year>
          ).
          <article-title>(in print)</article-title>
          .
          <source>arXiv:1710</source>
          .
          <fpage>09595</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <article-title>Quantum online streaming algorithms with logarithmic memory</article-title>
          ,
          <source>International Journal of Theoretical Physics</source>
          (
          <year>2019</year>
          ).
          <source>doi:10.1007/ s10773-019-04209-1.</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <article-title>Two-way quantum and classical machines with small memory for online minimization problems</article-title>
          , in: International Conference on Micro- and
          <source>Nano-Electronics</source>
          <year>2018</year>
          , volume
          <volume>11022</volume>
          <source>of Proc. SPIE</source>
          ,
          <year>2019</year>
          , p.
          <source>110222T. doi:10.1117/12</source>
          . 2522462.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khadieva</surname>
          </string-name>
          ,
          <article-title>Two-way quantum and classical automata with advice for online minimization problems</article-title>
          , in: Formal Methods.
          <source>FM 2019 International Workshops</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>428</fpage>
          -
          <lpage>442</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <article-title>Quantum online algorithms</article-title>
          ,
          <source>Ph.D. thesis</source>
          , University of California, Santa Barbara,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cormode</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hadjieleftheriou</surname>
          </string-name>
          ,
          <article-title>Finding frequent items in data streams</article-title>
          ,
          <source>Proceedings of the VLDB Endowment</source>
          <volume>1</volume>
          (
          <year>2008</year>
          )
          <fpage>1530</fpage>
          -
          <lpage>1541</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>S.</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          ,
          <article-title>Data streams: Algorithms and applications</article-title>
          ,
          <source>Foundations and Trends in Theoretical Computer Science</source>
          <volume>1</volume>
          (
          <year>2005</year>
          )
          <fpage>117</fpage>
          -
          <lpage>236</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [36]
          <string-name>
            <surname>C. C.</surname>
          </string-name>
          <article-title>Aggarwal, Data streams: models and algorithms</article-title>
          , volume
          <volume>31</volume>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>Science</given-names>
          </string-name>
          &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>L.</given-names>
            <surname>Becchetti</surname>
          </string-name>
          , I. Chatzigiannakis,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Giannakopoulos</surname>
          </string-name>
          ,
          <article-title>Streaming techniques and data aggregation in networks of tiny artefacts</article-title>
          ,
          <source>Computer Science Review</source>
          <volume>5</volume>
          (
          <year>2011</year>
          )
          <fpage>27</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>J.</given-names>
            <surname>Boyar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maiti</surname>
          </string-name>
          ,
          <article-title>The frequent items problem in online streaming under various performance measures</article-title>
          ,
          <source>International Journal of Foundations of Computer Science</source>
          <volume>26</volume>
          (
          <year>2015</year>
          )
          <fpage>413</fpage>
          -
          <lpage>439</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kapralov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Khadiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mokut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yagafarov</surname>
          </string-name>
          ,
          <article-title>Fast classical and quantum algorithms for online  -server problem on trees</article-title>
          ,
          <source>arXiv preprint arXiv:2008</source>
          .
          <volume>00270</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [40]
          <string-name>
            <surname>G. M. Adel</surname>
          </string-name>
          <article-title>'son-Vel'skii</article-title>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Landis</surname>
          </string-name>
          ,
          <article-title>An algorithm for organization of information</article-title>
          , in: Doklady Akademii Nauk, volume
          <volume>146</volume>
          ,
          <string-name>
            <surname>Russian</surname>
            <given-names>Academy</given-names>
          </string-name>
          <source>of Sciences</source>
          ,
          <year>1962</year>
          , pp.
          <fpage>263</fpage>
          -
          <lpage>266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>T. H.</given-names>
            <surname>Cormen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Leiserson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Rivest</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Stein</surname>
          </string-name>
          , Introduction to Algorithms, McGrawHill,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>L. J.</given-names>
            <surname>Guibas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sedgewick</surname>
          </string-name>
          ,
          <article-title>A dichromatic framework for balanced trees</article-title>
          ,
          <source>in: Proceedings of SFCS</source>
          <year>1978</year>
          , IEEE,
          <year>1978</year>
          , pp.
          <fpage>8</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Bennett</surname>
          </string-name>
          , E. Bernstein, G. Brassard, U. Vazirani,
          <article-title>Strengths and weaknesses of quantum computing</article-title>
          ,
          <source>SIAM journal on Computing</source>
          <volume>26</volume>
          (
          <year>1997</year>
          )
          <fpage>1510</fpage>
          -
          <lpage>1523</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>