Let A be a set of size m. Obtaining the first k ≤ m elements of A in ascending order can be done in optimal O(m + k log k) time. We present Incremental Quicksort (IQS), an algorithm (online on k) which incrementally gives the next smallest element of the set, so that the first k elements are obtained in optimal expected time for any k. Based on IQS, we present the Quickheap (QH), a simple and efficient priority queue for main and secondary memory. Quickheaps are comparable with classical binary heaps in simplicity, yet are more cache-friendly. This makes them an excellent alternative for a secondary memory implementation. We show that the expected amortized CPU cost per operation over a Quickheap of m elements is O(logm), and this t...
AbstractIn this paper, we show how to improve the complexity of heap operations and heapsort using e...
The Euclidean minimum spanning tree for a set of points is the shortest tree connecting all the poin...
We show that n integers in the range 1.. n can be stably sorted on an EREW PRAM using O(t) time and ...
Let A be a set of size m. Obtaining the first k ≤ m elements of A in ascending order can be done in...
For many algorithmic problems, traditional algorithms that optimise on the number of instructions ex...
Computer program implementations of Kruskal\u27s MST algorithm frequently create a list of the weigh...
The main purpose of this study is to evaluate the computational efficiency of optimized shortest pat...
We introduce the heap-on-top (hot) priority queue data structure that combines the multi-level bucke...
We compare algorithms for the construction of a minimum spanning tree through large-scale experiment...
AbstractThe weak heap is a priority queue that was introduced as a competitive structure for sorting...
AbstractA variant of HEAPSORT, called BOTTOM-UP-HEAPSORT, is presented. It is based on a new reheap ...
AbstractAn O(k)-time algorithm is presented for selecting the kth smallest element in a binary min-h...
The computation of a minimum spanning tree (MST) is a fundamental topic in any algorithms course. In...
A generalization of the heapsort algorithm is proposed. At the expense of about 50 % more comparison...
The increasing latency between memory and processor speeds has made it imperative for algorithms to ...
AbstractIn this paper, we show how to improve the complexity of heap operations and heapsort using e...
The Euclidean minimum spanning tree for a set of points is the shortest tree connecting all the poin...
We show that n integers in the range 1.. n can be stably sorted on an EREW PRAM using O(t) time and ...
Let A be a set of size m. Obtaining the first k ≤ m elements of A in ascending order can be done in...
For many algorithmic problems, traditional algorithms that optimise on the number of instructions ex...
Computer program implementations of Kruskal\u27s MST algorithm frequently create a list of the weigh...
The main purpose of this study is to evaluate the computational efficiency of optimized shortest pat...
We introduce the heap-on-top (hot) priority queue data structure that combines the multi-level bucke...
We compare algorithms for the construction of a minimum spanning tree through large-scale experiment...
AbstractThe weak heap is a priority queue that was introduced as a competitive structure for sorting...
AbstractA variant of HEAPSORT, called BOTTOM-UP-HEAPSORT, is presented. It is based on a new reheap ...
AbstractAn O(k)-time algorithm is presented for selecting the kth smallest element in a binary min-h...
The computation of a minimum spanning tree (MST) is a fundamental topic in any algorithms course. In...
A generalization of the heapsort algorithm is proposed. At the expense of about 50 % more comparison...
The increasing latency between memory and processor speeds has made it imperative for algorithms to ...
AbstractIn this paper, we show how to improve the complexity of heap operations and heapsort using e...
The Euclidean minimum spanning tree for a set of points is the shortest tree connecting all the poin...
We show that n integers in the range 1.. n can be stably sorted on an EREW PRAM using O(t) time and ...