Professional Documents
Culture Documents
Tìm Đường đi giữa 2 đỉnhtrên đồ thị - (có hướng và vô hướng) v - code tương tự thuật toán dfs và bfs nhưng duy trì thêm mảng parent để truy vết đường đi
Tìm Đường đi giữa 2 đỉnhtrên đồ thị - (có hướng và vô hướng) v - code tương tự thuật toán dfs và bfs nhưng duy trì thêm mảng parent để truy vết đường đi
dfs và bfs nhưng duy trì thêm mảng parent để truy vết đường đi . giả sử cần tìm đường đi từ
đỉnh s tới đỉnh f, ta gọi bfs(s) hoặc dfs(s).DFS
using System;
using System.Collections.Generic;
using System.Text;
class Graph
{
private int V; // Số đỉnh
private List<int>[] adj; // Danh sách kề
public Graph(int v)
{
V = v;
adj = new List<int>[V];
for (int i = 0; i < V; ++i)
adj[i] = new List<int>();
}
return path;
}
while (queue.Count != 0)
{
int v = queue.Dequeue();
return path;
}
}
}
return path;
}
}
class Program
{
static void Main(string[] args)
{
Console.InputEncoding = Encoding.UTF8;
Console.OutputEncoding = Encoding.UTF8;
Graph g = new Graph(10);
g.AddEdge(0, 1);
g.AddEdge(0, 2);
g.AddEdge(1, 3);
g.AddEdge(1, 4);
g.AddEdge(2, 5);
g.AddEdge(2, 6);
g.AddEdge(3, 7);
g.AddEdge(4, 8);
g.AddEdge(5, 9);
g.AddEdge(6, 9);
g.AddEdge(7, 9);
g.AddEdge(8, 9);