Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the implementation of depth first search in a lazy functional language. For the first time in such languages we obtain a linear-time implementation. But we go further. Unlike traditional imperative presentations, algorithms are constructed from individual components, which may be reused to create new algorithms. Furthermore, the style of program is quite amenable to formal proof, which we exemplify through a calculational-style proof of a strongly-connected components algorithm. 1 Introduction Graph algorithms have long been a challenge to programmers of lazy functional languages. It has not been at all clear how to express such algorithms without...
AbstractRecent work shows that the memory requirements of A* and related graph-search algorithms can...
AbstractA model is proposed that can be used to classify algorithms as inherently sequential. The mo...
. This paper shows that for a strongly connected planar directed graph of size n, a depth-first sear...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
this paper is to show how this problem, and some related ones, can be solved using a novel array cre...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
International audienceAdvances in processing power and memory technology have made multicore compute...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
Although Breadth-First Search (BFS) has several advantages over Depth-First Search (DFS) its pro-hib...
Loopless algorithms generate successive combinatorial patterns in constant time, producing the first...
In this paper we examine parallel algorithms for performing a depth-first search (DFS) of a directed...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
Graph connectivity is a fundamental problem in computer science with many important applications. Se...
We describe a unified, lazy, declarative framework for solving constraint satisfaction problems, an ...
AbstractRecent work shows that the memory requirements of A* and related graph-search algorithms can...
AbstractA model is proposed that can be used to classify algorithms as inherently sequential. The mo...
. This paper shows that for a strongly connected planar directed graph of size n, a depth-first sear...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
this paper is to show how this problem, and some related ones, can be solved using a novel array cre...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
International audienceAdvances in processing power and memory technology have made multicore compute...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
Although Breadth-First Search (BFS) has several advantages over Depth-First Search (DFS) its pro-hib...
Loopless algorithms generate successive combinatorial patterns in constant time, producing the first...
In this paper we examine parallel algorithms for performing a depth-first search (DFS) of a directed...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
Graph connectivity is a fundamental problem in computer science with many important applications. Se...
We describe a unified, lazy, declarative framework for solving constraint satisfaction problems, an ...
AbstractRecent work shows that the memory requirements of A* and related graph-search algorithms can...
AbstractA model is proposed that can be used to classify algorithms as inherently sequential. The mo...
. This paper shows that for a strongly connected planar directed graph of size n, a depth-first sear...