chuyên đề lý thuyết đồ thị tìm kiếm theo chiều sâu Tư tưởng thuật toán có thể trình bày như sau: Từ một đỉnh S ban đầu ta sẽ có các đỉnh kề là A, từ đỉnh A ta sẽ có các đỉnh kề là D, và nó cũng thuộc nhánh SAD… Chúng ta thăm các nhánh đó theo chiều sâu (thăm đến khi không còn đỉnh kề chưa duyệt). Điều đó gợi cho chúng ta viết một thủ tục đệ quy DFS(u) để mô tả việc duyệt từ đỉnh u sang đỉnh kề v chưa được thăm.
ỨNG DỤNG THUẬT TỐN TÌM KIẾM CHIỀU SÂU DFS GIẢI MỘT SỐ BÀI TẬP TIN HỌC I Ý tưởng cài đặt thuật tốn DFS Tư tưởng thuật tốn trình bày sau: Từ đỉnh S ban đầu ta có đỉnh kề A, từ đỉnh A ta có đỉnh kề D, thuộc nhánh S-A-D… Chúng ta thăm nhánh theo chiều sâu (thăm đến khơng đỉnh kề chưa duyệt) Điều gợi cho viết thủ tục đệ quy DFS(u) để mô tả việc duyệt từ đỉnh u sang đỉnh kề v chưa thăm Mơ hình giải thuật DFS Giải thuật DFS viết theo mơ hình đây: void dfs(int u) { free[u]=false; // đánh dấu đỉnh u thăm for (int v=1; v