Implement the Depth First Search Algorithm in Graph using Simple
- 时间:2020-09-19 10:45:07
- 分类:网络文摘
- 阅读:140 次
Given a graph represented by G(V, E) where V is the vertices and E represents the edges, we can do a Depth First Search Algorithm (DFS) on any node/vertex. The DFS will mark the current node visited and visit the node using using the (*visit) function (C++ function pointer), and recursively call itself with the connected edges.
1 2 3 4 5 6 7 8 9 10 | void traverseDepthFirstSearch(int node, void(*visit)(int)) { link t; (*visit)(k); visited[k] = 1; // mark the node as visited for (t = adj[k]; t != NULL; t = t->next) { if (!visited[t->v]) { // avoid cycle traverseDepthFirstSearch(t->v, visit); } } } |
void traverseDepthFirstSearch(int node, void(*visit)(int)) {
link t;
(*visit)(k);
visited[k] = 1; // mark the node as visited
for (t = adj[k]; t != NULL; t = t->next) {
if (!visited[t->v]) { // avoid cycle
traverseDepthFirstSearch(t->v, visit);
}
}
}
three-nodes
The algorithimic complexity is O(N) where N is the number of nodes connected to the given vertex. The space complexity is also O(N).
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:Social Media and Dating Apps: How They’re Changing Love Did You Know There Are Some Great Scientific Reasons to Use Emot 5 Simple Tips for Creating More Irresistible Product Pages You Should Know These Facts About Instagram Why Bloggers Need to Understand Google Rankbrain How to Write Compelling Blog Content for Boring Niches Why Curvy Blogger Put On A Bikini For The First Time In 25 Years Blogger Gives His Secret To Becoming A Millionaire By Age 30 One Food Blog Is Proving Just How Successful Food Blogs Can Be Planning To Update Your Website For 2020? Read This.
- 评论列表
-
- 添加评论