Podcast
Questions and Answers
Để kiểm tra đồ thị là strongly connected, chúng ta cần thực hiện bao nhiêu lần DFS?
Để kiểm tra đồ thị là strongly connected, chúng ta cần thực hiện bao nhiêu lần DFS?
- 4 lần
- 1 lần
- 2 lần (correct)
- 3 lần
Thuật toán nào dưới đây chỉ cần 1 lần DFS để chia đồ thị thành các tập con là một thành phần liên thông mạnh?
Thuật toán nào dưới đây chỉ cần 1 lần DFS để chia đồ thị thành các tập con là một thành phần liên thông mạnh?
- Gabow
- Kosaraju
- Tarjan (correct)
- ijkstra
Ý nghĩa của cây khung (Spanning Tree) trong đồ thị là gì?
Ý nghĩa của cây khung (Spanning Tree) trong đồ thị là gì?
- Cây chứa các cạnh của đồ thị
- Cây chứa một số đỉnh của đồ thị
- Cây chứa tất cả các đỉnh của đồ thị (correct)
- Cây chứa các đỉnh của đồ thị
Thuật toán nào dưới đây được sử dụng để tìm cây khung có trọng số nhỏ nhất trên đồ thị?
Thuật toán nào dưới đây được sử dụng để tìm cây khung có trọng số nhỏ nhất trên đồ thị?
Thời gian thực hiện của thuật toán Kosaraju là gì?
Thời gian thực hiện của thuật toán Kosaraju là gì?
Bài toán chia đồ thị thành các tập con là một thành phần liên thông mạnh có tên là gì?
Bài toán chia đồ thị thành các tập con là một thành phần liên thông mạnh có tên là gì?
Tại sao thuật toán Tarjan lại được ưa chuộng trong chia đồ thị thành các tập con là một thành phần liên thông mạnh?
Tại sao thuật toán Tarjan lại được ưa chuộng trong chia đồ thị thành các tập con là một thành phần liên thông mạnh?
Ý nghĩa của thuật toán duyệt đồ thị là gì?
Ý nghĩa của thuật toán duyệt đồ thị là gì?
Thuật toán nào được sử dụng để tìm đường đi ngắn nhất giữa hai đỉnh trên đồ thị không có trọng số âm?
Thuật toán nào được sử dụng để tìm đường đi ngắn nhất giữa hai đỉnh trên đồ thị không có trọng số âm?
Để tìm kiếm thành phần liên thông của đồ thị, người ta sử dụng thuật toán nào?
Để tìm kiếm thành phần liên thông của đồ thị, người ta sử dụng thuật toán nào?
Bài toán nào liên quan đến việc tô màu các đỉnh trên đồ thị bằng 2 màu?
Bài toán nào liên quan đến việc tô màu các đỉnh trên đồ thị bằng 2 màu?
Thuật toán nào được sử dụng để tìm đường đi ngắn nhất trên đồ thị có trọng số âm nhưng không có chu trình âm?
Thuật toán nào được sử dụng để tìm đường đi ngắn nhất trên đồ thị có trọng số âm nhưng không có chu trình âm?
Khẳng định nào sau đây là đúng về thành phần liên thông của đồ thị?
Khẳng định nào sau đây là đúng về thành phần liên thông của đồ thị?
Thuật toán nào được sử dụng để tìm đường đi ngắn nhất trên đồ thị có chu trình âm?
Thuật toán nào được sử dụng để tìm đường đi ngắn nhất trên đồ thị có chu trình âm?
Bài toán nào liên quan đến việc tìm kiếm đường đi ngắn nhất giữa hai đỉnh trên đồ thị?
Bài toán nào liên quan đến việc tìm kiếm đường đi ngắn nhất giữa hai đỉnh trên đồ thị?
Thuật toán nào được sử dụng để kiểm tra đồ thị có liên thông hay không?
Thuật toán nào được sử dụng để kiểm tra đồ thị có liên thông hay không?
Nhược điểm của biểu diễn đồ thị bằng ma trận kề là gì?
Nhược điểm của biểu diễn đồ thị bằng ma trận kề là gì?
Khi nào nên dùng danh sách kề để biểu diễn đồ thị?
Khi nào nên dùng danh sách kề để biểu diễn đồ thị?
Thuật toán nào tìm kiếm tất cả các đỉnh mà có thể tới được từ đỉnh nguồn s?
Thuật toán nào tìm kiếm tất cả các đỉnh mà có thể tới được từ đỉnh nguồn s?
Ưu điểm của dùng danh sách kề là gì?
Ưu điểm của dùng danh sách kề là gì?
Thư viện nào cung cấp các hàm về đồ thị?
Thư viện nào cung cấp các hàm về đồ thị?
Tìm kiếm theo chiều rộng được dùng để làm gì?
Tìm kiếm theo chiều rộng được dùng để làm gì?
Biểu diễn đồ thị bằng cấu trúc nào?
Biểu diễn đồ thị bằng cấu trúc nào?
Ưu điểm của dùng ma trận kề là gì?
Ưu điểm của dùng ma trận kề là gì?
Flashcards are hidden until you start studying
Study Notes
Kiểm tra đồ thị là strongly connected
- Thực hiện DFS từ 1 đỉnh v tuỳ ý
- Đổi hướng các đỉnh trên đồ thị cũ và thực hiện DFS lại với đỉnh v
Thuật toán tìm thành phần liên thông mạnh
- Kosaraju: cần 2 lần DFS trên đồ thị
- Tarjan: 1 Lần DFS
- Gabow
- Thời gian ( + | |)
Ứng dụng của các thuật toán duyệt đồ thị
- Bài toán 8: Cây khung có trọng số nhỏ nhất trên đồ thị (minimum spanning tree - MST)
- Cây khung: là cây chứa mà kết nối tất cả các đỉnh của đồ thị
- Cost = 17 and Cost = 10
Bài toán 1: Tìm đường đi ngắn nhất giữa hai đỉnh trên đồ thị
- Trường hợp đồ thị không có trọng số âm: Thuật toán Dijkstra
- Trường hợp đồ thị có trọng số âm: Thuật toán Ford Bellman
- Trường hợp đồ thị có chu trình âm: Thuật toán Floyd Warshall
Bài toán 2: Thành phần liên thông – connected components
- Thành phần liên thông của 1 đồ thị vô hướng là tập đỉnh lớn nhất
- Thực hiện DFS hoặc BFS để kiểm tra đồ thị liên thông
- Tất cả các đỉnh đều được thăm liên thông
Bài toán 3: Bi-coloring graphs – tô màu các đỉnh trên đồ thị
- Kiểm tra xem có thể tô màu các đỉnh trên đồ thị chỉ bằng 2 màu
- 2 đỉnh của mỗi cạnh đều có màu khác nhau
Biểu diễn đồ thị
- Ma trận kề và danh sách kề
- Kiểm tra cạnh và tìm bậc của node
- Kích thước bộ nhớ và thêm xóa cạnh
- Duyệt trên đồ thị
Thư viện các hàm về đồ thị thông dụng
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.