Bài giảng Toán rời rạc: Tìm kiếm trên đồ thị (Version 0.4) - Trần Vĩnh Đức
Số trang: 57
Loại file: pdf
Dung lượng: 1.09 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Toán rời rạc: Tìm kiếm trên đồ thị (Version 0.4) cung cấp cho người học những nội dung kiến thức như: Biểu diễn đồ thị, tìm kiếm theo chiều sâu trên đồ thị vô hướng, tìm kiếm theo chiều sâu trên đồ thị có hướng, thành phần liên thông mạnh. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Toán rời rạc: Tìm kiếm trên đồ thị (Version 0.4) - Trần Vĩnh Đức Tìm kiếm trên đồ thị (Version 0.4) Trần Vĩnh Đức HUST Ngày 29 tháng 7 năm 2018CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 / 57 Tài liệu tham khảo ▶ S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, Algorithms, July 18, 2016. ▶ Chú ý: Nhiều hình vẽ trong tài liệu được lấy tùy tiện mà chưa xin phép.CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 / 57 Nội dung Biểu diễn đồ thị Tìm kiếm theo chiều sâu trên đồ thị vô hướng Tìm kiếm theo chiều sâu trên đồ thị có hướng Thành phần liên thông mạnhCuuDuongThanCong.com https://fb.com/tailieudientucntt Biểu diễn đồ thị dùng Ma trận kề Nếu đồ thị có n = |V| đỉnh v1 , v2 , . . . , vn , thì ma trận kề là một mảng n × n với phần tử (i, j) của nó là { 1 nếu có cạnh từ vi tới vj aij = 0 ngược lại. Ví dụ v2 1 1 1 v1 A = 0 0 1 0 1 0 v3CuuDuongThanCong.com https://fb.com/tailieudientucntt 4 / 57 Dùng ma trận kề có hiệu quả? ▶ Có thể kiểm tra có cạnh nối giữa cặp đỉnh bất kỳ chỉ cần một lần truy cập bộ nhớ. ▶ Tuy nhiên, không gian lưu trữ là O(n2 )CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 / 57 Biểu diễn đồ thị dùng danh sách kề ▶ Dùng một mảng Adj gồm |V| danh sách. ▶ Với mỗi đỉnh u ∈ V, phần tử Adj[u] lưu trữ danh sách các hàng xóm của u. Có nghĩa rằng: Adj[u] = {v ∈ V | (u, v) ∈ E}. Ví dụ 1 Adj[0] = {0, 1, 2} Adj[1] = {2} 0 Adj[2] = {1} 2CuuDuongThanCong.com https://fb.com/tailieudientucntt 6 / 57 Dùng danh sách kề có hiệu quả? ▶ Có thể liệt kê các đỉnh kề với một đỉnh cho trước một cách hiệu quả. ▶ Nó cần không gian lưu trữ là O(|V| + |E|). Ít hơn O(|V|2 ) rất nhiều khi đồ thị ít cạnh.CuuDuongThanCong.com https://fb.com/tailieudientucntt 7 / 57 Nội dung Biểu diễn đồ thị Tìm kiếm theo chiều sâu trên đồ thị vô hướng Tìm kiếm theo chiều sâu trên đồ thị có hướng Thành phần liên thông mạnhCuuDuongThanCong.com https://fb.com/tailieudientucntt EALIZETHATTHEORDERINWHICHEDGESWHICHVERTICESAPPEARINTHEARRAYOF -HM T E R E CâutinyG.txt hỏi T VTừ một 13 đỉnh của đồ thị ta có % thể đi tớiGraph java những tinyG.txt đỉnh nào? E 13 vertices, 13 edges Y 13 0: 6 2 1 5 0 5 T 4 3 1: 0 2: 0 N 0 1 CuuDuongThanCong.com 3: 5 4 first adjacent https://fb.com/tailieudientucntt 9 / 57 Tìm đường trong mê cung Algorithms 83 Figure 3.2 Exploring a graph is rather like navigating a maze. L K D A B E F H B G H C F I J C G E J K L I ...
Nội dung trích xuất từ tài liệu:
Bài giảng Toán rời rạc: Tìm kiếm trên đồ thị (Version 0.4) - Trần Vĩnh Đức Tìm kiếm trên đồ thị (Version 0.4) Trần Vĩnh Đức HUST Ngày 29 tháng 7 năm 2018CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 / 57 Tài liệu tham khảo ▶ S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, Algorithms, July 18, 2016. ▶ Chú ý: Nhiều hình vẽ trong tài liệu được lấy tùy tiện mà chưa xin phép.CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 / 57 Nội dung Biểu diễn đồ thị Tìm kiếm theo chiều sâu trên đồ thị vô hướng Tìm kiếm theo chiều sâu trên đồ thị có hướng Thành phần liên thông mạnhCuuDuongThanCong.com https://fb.com/tailieudientucntt Biểu diễn đồ thị dùng Ma trận kề Nếu đồ thị có n = |V| đỉnh v1 , v2 , . . . , vn , thì ma trận kề là một mảng n × n với phần tử (i, j) của nó là { 1 nếu có cạnh từ vi tới vj aij = 0 ngược lại. Ví dụ v2 1 1 1 v1 A = 0 0 1 0 1 0 v3CuuDuongThanCong.com https://fb.com/tailieudientucntt 4 / 57 Dùng ma trận kề có hiệu quả? ▶ Có thể kiểm tra có cạnh nối giữa cặp đỉnh bất kỳ chỉ cần một lần truy cập bộ nhớ. ▶ Tuy nhiên, không gian lưu trữ là O(n2 )CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 / 57 Biểu diễn đồ thị dùng danh sách kề ▶ Dùng một mảng Adj gồm |V| danh sách. ▶ Với mỗi đỉnh u ∈ V, phần tử Adj[u] lưu trữ danh sách các hàng xóm của u. Có nghĩa rằng: Adj[u] = {v ∈ V | (u, v) ∈ E}. Ví dụ 1 Adj[0] = {0, 1, 2} Adj[1] = {2} 0 Adj[2] = {1} 2CuuDuongThanCong.com https://fb.com/tailieudientucntt 6 / 57 Dùng danh sách kề có hiệu quả? ▶ Có thể liệt kê các đỉnh kề với một đỉnh cho trước một cách hiệu quả. ▶ Nó cần không gian lưu trữ là O(|V| + |E|). Ít hơn O(|V|2 ) rất nhiều khi đồ thị ít cạnh.CuuDuongThanCong.com https://fb.com/tailieudientucntt 7 / 57 Nội dung Biểu diễn đồ thị Tìm kiếm theo chiều sâu trên đồ thị vô hướng Tìm kiếm theo chiều sâu trên đồ thị có hướng Thành phần liên thông mạnhCuuDuongThanCong.com https://fb.com/tailieudientucntt EALIZETHATTHEORDERINWHICHEDGESWHICHVERTICESAPPEARINTHEARRAYOF -HM T E R E CâutinyG.txt hỏi T VTừ một 13 đỉnh của đồ thị ta có % thể đi tớiGraph java những tinyG.txt đỉnh nào? E 13 vertices, 13 edges Y 13 0: 6 2 1 5 0 5 T 4 3 1: 0 2: 0 N 0 1 CuuDuongThanCong.com 3: 5 4 first adjacent https://fb.com/tailieudientucntt 9 / 57 Tìm đường trong mê cung Algorithms 83 Figure 3.2 Exploring a graph is rather like navigating a maze. L K D A B E F H B G H C F I J C G E J K L I ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Toán rời rạc Toán rời rạc Tìm kiếm trên đồ thị Biểu diễn đồ thị Đồ thị vô hướng Đồ thị có hướngGợi ý tài liệu liên quan:
-
Đề thi kết thúc môn học Nhập môn Toán rời rạc năm 2020-2021 có đáp án - Trường ĐH Đồng Tháp
3 trang 346 14 0 -
Kiến thức tổng hợp về Toán rời rạc: Phần 1
151 trang 232 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Nguyễn Gia Định
67 trang 221 0 0 -
Giáo trình Toán rời rạc: Phần 1 - Đỗ Đức Giáo
238 trang 203 0 0 -
Đề cương chi tiết học phần Lý thuyết đồ thị (Graph Theory)
13 trang 202 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 159 0 0 -
Giáo trình Toán rời rạc (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng Cộng đồng Đồng Tháp
107 trang 133 0 0 -
Bài giảng Toán rời rạc: Chương 5 - Nguyễn Quỳnh Diệp
84 trang 76 0 0 -
Bài giảng Toán rời rạc: Chương 2 - ThS. Trần Quang Khải
27 trang 70 0 0 -
Giáo trình Toán rời rạc - TS. Võ Văn Tuấn Dũng
143 trang 68 0 0