EDP Sciences Journals List
Issue RAIRO-Theor. Inf. Appl.
Volume 35, Number 2, March-April 2001
Page(s) 163 - 185
DOI 10.1051/ita:2001114

DOI: 10.1051/ita:2001114


Theoret. Informatics Appl. 35, 163-185 (2001)

On the Stack-Size of General Tries

Jérémie Bourdon1, Markus Nebel2 and Brigitte Vallée3

1  GREYC, Université de Caen, 14032 Caen, France; (Jeremie.Bourdon@info.unicaen.fr)
2  FB Informatik, Johann Wolfgang Goethe-Universität, 60054 Frankfurt a. M., Germany; (nebel@sads.informatik.uni-frankfurt.de)
3  GREYC, Université de Caen, 14032 C aen, France; (Brigitte.Vallee@info.unicaen.fr)

(Received September 27, 2000. Accepted March, 2001)

Abstract
Digital trees or tries are a general purpose flexible data structure that implements dictionaries built on words. The present paper is focussed on the average-case analysis of an important parameter of this tree-structure, i.e., the stack-size. The stack-size of a tree is the memory needed by a storage-optimal preorder traversal. The analysis is carried out under a general model in which words are produced by a source (in the information-theoretic sense) that emits symbols. Under some natural assumptions that encompass all commonly used data models (and more), we obtain a precise average-case and probabilistic analysis of stack-size. Furthermore, we study the dependency between the stack-size and the ordering on symbols in the alphabet: we establish that, when the source emits independent symbols, the optimal ordering arises when the most probable symbol is the last one in this order.


AMS Subject: 68P05, 68W40, 94A15.

Key words: Average-case analysis of data-structures -- information theory -- trie -- Mellin analysis.


© EDP Sciences 2001


What is OpenURL?

The OpenURL standard is a protocol for transmission of metadata describing the resource that you wish to access. An OpenURL link contains article metadata and directs it to the OpenURL server of your choice. The OpenURL server can provide access to the resource and also offer complementary services (specific search engine, export of references...). The OpenURL link can be generated by different means.
  • If your librarian has set up your subscription with an OpenURL resolver, OpenURL links appear automatically on the abstract pages.
  • You can define your own OpenURL resolver with your EDPS Account. In this case your choice will be given priority over that of your library.
  • You can use an add-on for your browser (Firefox or I.E.) to display OpenURL links on a page (see http://www.openly.com/openurlref/). You should disable this module if you wish to use the OpenURL server that you or your library have defined.