Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-first search in a lazy functional language, obtaining a linear-time implementation. Unlike traditional imperative presentations, we use the structuring methods of functional languages to construct algorithms from individual reusable components. This style of algorithm construction turns out to be quite amenable to formal proof, which we exemplify through a calculationalstyle proof of a far from obvious strongly-connected components algorithm. Classifications: Computing Paradigms (functional programming) ; Environments, Implementations, and Experience (programming, graph algorithms). 1 Introduction The importance of depth-first search (DFS) f...
Frequent patterns are patterns such as sets of features or items that appear in data frequently. Fin...
this paper is to show how this problem, and some related ones, can be solved using a novel array cre...
AbstractA model is proposed that can be used to classify algorithms as inherently sequential. The mo...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
Although Breadth-First Search (BFS) has several advantages over Depth-First Search (DFS) its pro-hib...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
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...
We present a framework in Isabelle/HOL for formalizing variants of depth-first search. This framewor...
International audienceAdvances in processing power and memory technology have made multicore compute...
The algorithm selection problem asks to select the best algorithm for a given problem. In the compan...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
Abstract. A successful case of applying brute-force search to functional programming automation is p...
Abstract: In this paper we discuss our practical experiences with the use of different search strate...
Frequent patterns are patterns such as sets of features or items that appear in data frequently. Fin...
this paper is to show how this problem, and some related ones, can be solved using a novel array cre...
AbstractA model is proposed that can be used to classify algorithms as inherently sequential. The mo...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
Although Breadth-First Search (BFS) has several advantages over Depth-First Search (DFS) its pro-hib...
Depth-first search (DFS) is the basis for many efficient graph algorithms. We introduce general tech...
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...
We present a framework in Isabelle/HOL for formalizing variants of depth-first search. This framewor...
International audienceAdvances in processing power and memory technology have made multicore compute...
The algorithm selection problem asks to select the best algorithm for a given problem. In the compan...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
Abstract. A successful case of applying brute-force search to functional programming automation is p...
Abstract: In this paper we discuss our practical experiences with the use of different search strate...
Frequent patterns are patterns such as sets of features or items that appear in data frequently. Fin...
this paper is to show how this problem, and some related ones, can be solved using a novel array cre...
AbstractA model is proposed that can be used to classify algorithms as inherently sequential. The mo...