• Title of article

    A comparison of imperative and purely functional suffix tree constructions

  • Author/Authors

    Robert Giegerich، نويسنده , , Stefan Kurtz، نويسنده ,

  • Issue Information
    دوماهنامه با شماره پیاپی سال 1995
  • Pages
    32
  • From page
    187
  • To page
    218
  • Abstract
    We explore the design space of implementing suffix tree algorithms in the functional paradigm. We review the linear time and space algorithms of McCreight and Ukkonen. Based on a new terminology of nested suffixes and nested prefixes, we give a simpler and more declarative explanation of these algorithms than was previously known. We design two “naive” versions of these algorithms which are not linear time, but use simpler data structures, and can be implemented in a purely functional style. Furthermore, we present a new, “lazy” suffix tree construction which is even simpler. We evaluate both imperative and functional implementations of these algorithms. Our results show that the naive algorithms perform very favourably, and in particular, the lazy construction compares very well to all the others.
  • Journal title
    Science of Computer Programming
  • Serial Year
    1995
  • Journal title
    Science of Computer Programming
  • Record number

    1079425