Strictly-Regular Number System and Data Structures
- Amr Elmasry, Claus Jensen, J. Katajainen
- Mathematics, Computer ScienceScandinavian Workshop on Algorithm Theory
- 21 June 2010
A new number system is introduced, which efficiently supports the operations: digit-increment, digit-decrement, cut, concatenate, and add, and is superior to the regular system for its efficient support to decrements, and to the extended-regular system for being more compact by using three symbols instead of four.
Relaxed Weak Queues: An Alternative to Run-Relaxed Heaps
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer Science
- 2005
A simplification of a run-relaxed heap, called a relaxed weak queue, is presented, which supports all operations as efficiently as the original: find-min, insert, and decrease (also called decrease-key) in O(1) worst-case time, and delete in O("n") worst- case time, n denoting the number of elements stored prior to the operation.
Multipartite priority queues
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer ScienceTALG
- 1 November 2008
A sorting algorithm is obtained that is optimally adaptive with respect to the inversion measure of disorder, and that sorts a sequence having n elements and I inversions with at most log (<i>I</i>/<i>n</i>) + <i>O</i) element comparisons.
Two-tier relaxed heaps
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer ScienceActa Informatica
- 18 December 2006
A data structure is introduced which provides efficient heap operations with respect to the number of element comparisons performed and supports melding of two heaps of size m and n at the worst-case cost of O(min {lg m, lg n}).
Two Skew-Binary Numeral Systems and One Application
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer Science, MathematicsTheory of Computing Systems
- 2011
The basic message is that some data-structural problems are better formulated at the level of a numeral system, and the relationship between number representations and data representations, as well as operations on them, can be utilized for an elegant description and a clean analysis of algorithms.
Two new methods for constructing double-ended priority queues from priority queues
- Amr Elmasry, Claus Jensen, J. Katajainen
- MathematicsComputing
- 8 December 2008
A meldable double-ended priority queue is obtained which guarantees the worst-case cost of O(1) for find-min, find-max, insert, extract; the best- case cost of Lg n +Â O(lg lg n) element comparisons for delete; and the Worst-Case cost ofO(min {lg m, lgN}) for meld.
The Magic of a Number System
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer Science, MathematicsFun with Algorithms
- 2 June 2010
A new number system that supports increments with a constant number of digit changes is introduced, and the weight of the ith digit is 2i-1, and hence a priority queue as a forest of heap-ordered complete binary trees is implemented.
On the Power of Structural Violations in Priority Queues
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer ScienceComputing: The Australasian Theory Symposium
- 30 January 2007
By mimicking a priority queue that allows heap-order violations with one that only allows structural violations, the bound on the number of element comparisons per deletion is improved to lg n + O(lg lG n).
A Framework for Speeding Up Priority-Queue Operations
- Amr Elmasry, Claus Jensen, J. Katajainen
- Computer Science
- 2005
A priority queue is given which guarantees the worst-case cost of O(1) per minimum finding and insertion, and theworst- case cost of Logn with at most logn+O( 1) element comparisons per minimum deletion and deletion, improving the bound of 2logn + O(2) on the number of element comparisons known for binomial queues.
Experimental evaluation of Navigation piles
- Claus Jensen
- Computer Science
- 2006
A pointer-based navigation pile is introduced which is inherently dynamic in its nature and can be made to support deletions as well and is given a new and simple way of dynamizing a static navigation pile.
...
...