# pgRouting Manual (3.3)

## Traversal - Family of functions

- Supported versions: Latest (3.3) 3.2

# Traversal - Family of functions

Proposed

Warning

Proposed functions for next mayor release.

- They are not officially in the current release.

- They will likely officially be part of the next mayor release:

  - The functions make use of ANY-INTEGER and ANY-NUMERICAL

  - Name might not change. (But still can)

  - Signature might not change. (But still can)

  - Functionality might not change. (But still can)

  - pgTap tests have being done. But might need more.

  - Documentation might need refinement.

- pgr_depthFirstSearch - Proposed - Depth first search traversal of the graph.

## Inner query

Edges SQL

Column | Type | Default | Description
--- | --- | --- | ---
id | `ANY-INTEGER` |  | Identifier of the edge.
source | `ANY-INTEGER` |  | Identifier of the first end point vertex of the edge.
target | `ANY-INTEGER` |  | Identifier of the second end point vertex of the edge.

cost

`ANY-NUMERICAL`

- When positive: edge (source, target) exist on the graph.

- When negative: edge (source, target) does not exist on the graph.

reverse_cost

`ANY-NUMERICAL`

-1

- When positive: edge (target, source) exist on the graph.

- When negative: edge (target, source) does not exist on the graph.

Where:

ANY-INTEGER

  SMALLINT, INTEGER, BIGINT

ANY-NUMERICAL

  SMALLINT, INTEGER, BIGINT, REAL, FLOAT

## See Also

- Boost: Depth First Search algorithm documentation

- Boost: Undirected DFS algorithm documentation

- Wikipedia: Depth First Search algorithm

Indices and tables

- Index

- Search Page