Graph traversal is a search technique used to visit and explore all the nodes of a graph systematically. The primary goal of graph traversal is to uncover and examine the structure and connections of the graph. There are two common strategies for graph traversal:
The Depth-First Search (DFS) algorithm operates based on the backtracking principle and follows these steps:
Below is an example of traversing the graph using the DFS approach, starting from node A and assuming to visit neighbors in alphabetical order (A~Z):

algo(traverse)Name | Type | Spec | Default | Optional | Description |
|---|---|---|---|---|---|
| ids / uuids | _id / _uuid | / | / | No | ID/UUID of the start node to traverse the graph |
| direction | string | in, out | / | Yes | Direction of edges when traversing the graph |
| traverse_type | string | dfs | bfs | No | To traverse the graph in the DFS approach, keep it as dfs |

Spec | Content | Description |
|---|---|---|
| filename | _id,_id | The visited node (toNode), and the node from which it is visited (fromNode) |
UQLalgo(traverse).params({ ids: ['B'], direction: 'in', traverse_type: 'dfs' }).write({ file: { filename: 'result' } })
Results: File result
FileF,C E,F C,A B,B A,B