Lập trình C nâng cao - Fit Lec 8 (HUST) GV.AnhTT
Tài liệu giảng dạy về thuật toán Depth-First Search (DFS) và Depth-First Traversal, bao gồm các ví dụ minh họa, mã giả, cách cài đặt bằng stack và các ứng dụng trong tìm đường đi trên đồ thị.
Generating preview...
Depth-First Search 1. 2. 3. From the given vertex, visit one of its adjacent vertices and leave others; Then visit one of the adjacent vertices of the previous vertex; Continue the process, visit the graph as deep as possible until: A visited vertex is reached; An end vertex is reached. Depth-First Traversal 1. 2. 3. 4. 5. 6. 7. Depth-first traversal of a graph: Start the traversal from an arbitrary vertex; Apply depth-first search; When the search terminates, backtrack to the previous vertex of the finishing point, Repeat depth-first search on other adjacent vertices, then backtrack to one level up. Continue the process until all the vertices that are reachable from the starting vertex are visited. Repeat above processes until all vertices are visited. 0 source 0 8 9 2 4 3 source 1 7 5 6 8 9 2 4 3 1 7 5 6 1 Algorithm The pseudocode of depth-first traversal algorithm: Boolean visited[V.size]; void DepthFirst(Graph G) { Vertex u; for each vertex u in V do visited[u] = false; for each vertex u in V do if visited[u] = false then RDFS(u); } void RDFS(Vertex u){ visited[u] = true; Visit(u); for each vertex w in Adj[u] do if visited[w] = false then RDFS(w); } Example: Depth-First Traversal An adjacent list of a graph: 2 Example: Depth-First Traversal Function calls of depth-first traversal of the graph visit 0 visit 7 (first on 0’s list) visit 1 (first on 7’s list) check 7 on 1’s list check 0 on 1’s list visit 2 (second on 7’s list) check 7 on 2’s list check 0 on 2’s list check 0 on 7’s list visit 4 (fourth on 7’s list) visit 6 (first on 4’s list) check 4 on 6’s list check 0 on 6’s list Example: Depth-First Traversal visit 5 (second on 4’s list) check 0 on 5’s list check 4 on 5’s list visit 3 (third on 5’s list) check 5 on 3’s list chec
… Tải file gốc để đọc toàn bộ tài liệu.
- Document name
- Lập trình C nâng cao - Fit Lec 8 (HUST) GV.AnhTT
- School / Course
- Đại học Bách khoa Hà Nội · Lập trình C
- Author (in document)
- AnhTT
- Content
- Tài liệu này trình bày chi tiết về thuật toán duyệt đồ thị theo chiều sâu (DFS), bao gồm nguyên lý hoạt động, mã giả, ví dụ minh họa, cách triển khai bằng ngăn xếp và các ứng dụng thực tế.
- Table of contents
- Depth-First Search
- Depth-First Traversal
- Algorithm
- Example: Depth-First Traversal
- Using a stack
- Quiz 2
- Applications
- Path finding with DFS
- Quiz 3
- Doc.pages
- 8 pages
- Uploaded by
- lienhejb
Frequently asked questions
Tài liệu này có miễn phí không?
Có. “Lập trình C nâng cao - Fit Lec 8 (HUST) GV.AnhTT” miễn phí — bạn chỉ cần đăng nhập rồi bấm Tải xuống để lấy file gốc.
Tài liệu dài bao nhiêu trang?
Tài liệu gồm 8 trang, thuộc môn Lập trình C. Bạn có thể xem trước online trước khi tải.
Tôi có thể xem trước trước khi tải không?
Có. Bạn xem trước tài liệu ngay trên trang này bằng trình đọc online, rồi quyết định tải về.

Comments (0)
No comments yet. Be the first!