Skip to main content

and
  1. No Access

    Chapter and Conference Paper

    Finding the Maximum Suffix with Fewer Comparisons

    It is shown how to compute the lexicographically maximum suffix of a string of n ≥ 2 characters over a totally ordered alphabet using at most (4/3)n − 5/3 three-way character comparisons. The best previous bound,...

    Gianni Franceschini, Torben Hagerup in Algorithms and Complexity (2010)

  2. No Access

    Article

    Sorting Stably, in Place, with O(n log n) Comparisons and O(n) Moves

    We settle a long-standing open question, namely whether it is possible to sort a sequence of n elements stably (i.e., preserving the original relative order of the equal elements), using O(1) auxiliary space a...

    Gianni Franceschini in Theory of Computing Systems (2007)

  3. No Access

    Chapter and Conference Paper

    In-Place Suffix Sorting

    Given string T = T[1,...,n], the suffix sorting problem is to lexicographically sort the suffixes T[i,...,n] for all i. This problem is central to the construction of suffix arrays and trees with many application...

    Gianni Franceschini, S. Muthukrishnan in Automata, Languages and Programming (2007)

  4. No Access

    Chapter and Conference Paper

    Radix Sorting with No Extra Space

    It is well known that n integers in the range [1,n c ] can be sorted in O(n) time in the RAM model using radix sorting. More generally, integers in any range [1,

    Gianni Franceschini, S. Muthukrishnan, Mihai Pǎtraşcu in Algorithms – ESA 2007 (2007)

  5. No Access

    Article

    Optimal Implicit Dictionaries over Unbounded Universes

    An array of n distinct keys can be sorted for logarithmic searching or can be organized as a heap for logarithmic updating, but it is unclear how to attain logarithmic time for both searching and updat...

    Gianni Franceschini, Roberto Grossi in Theory of Computing Systems (2006)

  6. No Access

    Chapter and Conference Paper

    Sorting by Merging or Merging by Sorting?

    In the comparison model the only operations allowed on input elements are comparisons and moves to empty cells of memory. We prove the existence of an algorithm that, for any set of sn sorted sequences containi...

    Gianni Franceschini in Algorithm Theory – SWAT 2006 (2006)

  7. No Access

    Chapter and Conference Paper

    Sorting Stably, In-Place, with O(n log n) Comparisons and O(n) Moves

    We settle a long-standing open question, namely whether it is possible to sort a sequence of n elements stably (i.e. preserving the original relative order of the equal elements), using O(1) auxiliary space and p...

    Gianni Franceschini in STACS 2005 (2005)

  8. No Access

    Chapter and Conference Paper

    Optimal In-place Sorting of Vectors and Records

    We study the problem of determining the complexity of optimal comparison-based in-place sorting when the key length, k, is not a constant. We present the first algorithm for lexicographically sorting n keys in O(

    Gianni Franceschini, Roberto Grossi in Automata, Languages and Programming (2005)

  9. No Access

    Chapter and Conference Paper

    Cache-Oblivious Comparison-Based Algorithms on Multisets

    We study three comparison-based problems related to multisets in the cache-oblivious model: Duplicate elimination, multisorting and finding the most frequent element (the mode). We are interested in minimizing...

    Arash Farzan, Paolo Ferragina, Gianni Franceschini, J. Ian Munro in Algorithms – ESA 2005 (2005)

  10. No Access

    Chapter and Conference Paper

    A General Technique for Managing Strings in Comparison-Driven Data Structures

    This paper presents a general technique for optimally transforming any dynamic data structure  \(\mathcal{D}\) that oper...

    Gianni Franceschini, Roberto Grossi in Automata, Languages and Programming (2004)

  11. No Access

    Chapter and Conference Paper

    Optimal Worst-Case Operations for Implicit Cache-Oblivious Search Trees

    We close an open issue on dictionaries dating back to the sixthies. An array of n keys can be sorted so that searching takes O(log n) time. Alternatively, it can be organized as a heap so that inserting and delet...

    Gianni Franceschini, Roberto Grossi in Algorithms and Data Structures (2003)

  12. No Access

    Chapter and Conference Paper

    Optimal Cache-Oblivious Implicit Dictionaries

    We consider the issues of implicitness and cache-obliviousness in the classical dictionary problem for n distinct keys over an unbounded and ordered universe. One finding in this paper is that of closing the long...

    Gianni Franceschini, Roberto Grossi in Automata, Languages and Programming (2003)