AbstractAccumulations are higher-order operations on structured objects; they leave the shape of an object unchanged, but replace elements of that object with accumulated information about other elements. Upwards and downwards accumulations on trees are two such operations; they form the basis of many tree algorithms. We present two EREW PRAM algorithms for computing accumulations on trees taking O(log n) time on O(n/log n) processors, which is optimal
We present a linear-time sequential algorithm for the construction of a binary tree, given its preor...
[[abstract]]We design a cost-optimal algorithm for managing a parallel heap on an exclusive-read exc...
[[abstract]]An edge is a bisector of a simple path if it contains the middle point of the path. In t...
Accumulations are higher-order operations on structured objects; they leave the shape of an object u...
Accumulations are higher-order operations on structured objects; they leave the shape of an object u...
Downwards accumulations on binary trees are essentially functions which pass information down a tree...
Downwards passes on binary trees are essentially functions which pass information down a tree, from ...
AbstractDownwards passes on binary trees are essentially functions which pass information down a tre...
This report contains Fork95 implementations of basic parallel operations on trees, like rooting and ...
We present an optimal parallel algorithm for the construction of(a, b)-trees-a generalization of 2-3...
We present an optimal parallel algorithm for the construction of (a, b)-trees-a generalization of 2-...
The tree-layout problem is to compute the coordinates of nodes of a tree so that the tree, when draw...
Abstract. Trees are useful data structures, but to design efficient parallel programs over trees is ...
The concept of a tree has been used in various areas of mathematics for over a century. In particula...
Trees are a useful data type, but they are not routinely included in parallel programming systems be...
We present a linear-time sequential algorithm for the construction of a binary tree, given its preor...
[[abstract]]We design a cost-optimal algorithm for managing a parallel heap on an exclusive-read exc...
[[abstract]]An edge is a bisector of a simple path if it contains the middle point of the path. In t...
Accumulations are higher-order operations on structured objects; they leave the shape of an object u...
Accumulations are higher-order operations on structured objects; they leave the shape of an object u...
Downwards accumulations on binary trees are essentially functions which pass information down a tree...
Downwards passes on binary trees are essentially functions which pass information down a tree, from ...
AbstractDownwards passes on binary trees are essentially functions which pass information down a tre...
This report contains Fork95 implementations of basic parallel operations on trees, like rooting and ...
We present an optimal parallel algorithm for the construction of(a, b)-trees-a generalization of 2-3...
We present an optimal parallel algorithm for the construction of (a, b)-trees-a generalization of 2-...
The tree-layout problem is to compute the coordinates of nodes of a tree so that the tree, when draw...
Abstract. Trees are useful data structures, but to design efficient parallel programs over trees is ...
The concept of a tree has been used in various areas of mathematics for over a century. In particula...
Trees are a useful data type, but they are not routinely included in parallel programming systems be...
We present a linear-time sequential algorithm for the construction of a binary tree, given its preor...
[[abstract]]We design a cost-optimal algorithm for managing a parallel heap on an exclusive-read exc...
[[abstract]]An edge is a bisector of a simple path if it contains the middle point of the path. In t...