Giải chuyên đề Tin 12 KNTT Bài 16: Kĩ thuật duyệt đồ thị theo chiều rộng có đáp án

38 người thi tuần này 4.6 221 lượt thi 11 câu hỏi

🔥 Đề thi HOT:

864 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 19 có đáp án

5.6 K lượt thi 15 câu hỏi
575 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 23 có đáp án

2.6 K lượt thi 15 câu hỏi
413 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 24 có đáp án

1.9 K lượt thi 15 câu hỏi
401 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 22 có đáp án

2.5 K lượt thi 15 câu hỏi
400 người thi tuần này

Trắc nghiệm tổng hợp Tin học năm 2023 có đáp án (Phần 4)

4.4 K lượt thi 217 câu hỏi
369 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 25 có đáp án

1.4 K lượt thi 15 câu hỏi
318 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 20 có đáp án

2.5 K lượt thi 15 câu hỏi
315 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 16 có đáp án

2.9 K lượt thi 15 câu hỏi

Nội dung liên quan:

Danh sách câu hỏi:

Lời giải

Thuật toán duyệt theo chiều rộng (BFS) bắt đầu từ một đỉnh và duyệt qua tất cả các đỉnh kề với nó trước, sau đó mới chuyển sang các đỉnh kề của các đỉnh đã duyệt. Khi duyệt từ đỉnh 0 của đồ thị Hình 16.1b, chúng ta sẽ tuân theo nguyên tắc sau:

- Nguyên tắc duyệt:

    • Duyệt tất cả các đỉnh kề với đỉnh hiện tại trước khi chuyển sang đỉnh kề tiếp theo.
    • Sử dụng hàng đợi (queue) để lưu trữ thứ tự duyệt.

- Thứ tự duyệt có thể là:

    • Bắt đầu từ đỉnh 0, thăm tất cả các đỉnh kề với đỉnh 0.
    • Sau đó, duyệt qua các đỉnh kề với các đỉnh đã thăm theo thứ tự từ hàng đợi.
    • Tiếp tục quá trình này cho đến khi tất cả các đỉnh đều được thăm.

Lời giải

Để thực hiện duyệt theo chiều rộng (BFS) từ đỉnh 0 của đồ thị, chúng ta sẽ tuân theo các bước sau:

- Mức 0: Bắt đầu từ đỉnh 0.

- Mức 1: Duyệt tất cả các đỉnh kề với đỉnh 0.

- Mức 2: Duyệt tất cả các đỉnh kề với các đỉnh ở Mức 1 và không phải là đỉnh 0.

- Các Mức tiếp theo: Tiếp tục duyệt các đỉnh kề với đỉnh ở mức trước đó, không lặp lại các đỉnh đã duyệt.

Quá trình này tiếp tục cho đến khi tất cả các đỉnh có thể tiếp cận từ đỉnh 0 đều được duyệt.

Sự khác biệt chính giữa hai phương pháp duyệt đồ thị theo chiều sâu (DFS) và chiều rộng (BFS) là:

- DFS: Duyệt sâu vào từng nhánh của đồ thị trước khi quay lại (backtrack).

- BFS: Duyệt đồ thị theo từng mức độ rộng, từ gần đến xa so với điểm bắt đầu.

Lời giải

Mệnh đề sau là đúng.

- Lý do:

Mệnh đề này có thể được chứng minh tương tự như cách chứng minh tính chất của DFS đối với đường đi trong đồ thị. Cụ thể:

- Chứng minh:

Chúng ta cần chứng minh hai điều sau:

1. Nếu tồn tại đường đi từ đỉnh sss đến đỉnh v, thì quá trình duyệt BFS từ đỉnh sss sẽ duyệt qua đỉnh v.

2. Nếu quá trình duyệt BFS từ đỉnh sss duyệt qua đỉnh v, thì tồn tại đường đi từ đỉnh sss đến đỉnh v.

- Chứng minh điều 1:

Nếu tồn tại đường đi từ đỉnh s đến đỉnh v:

- Giả sử tồn tại một đường đi từ đỉnh sss đến đỉnhv. Điều này có nghĩa là có một dãy các đỉnh s=v0,v1,v2,…,vk sao cho (vi,vi+1) E

- Khi thực hiện BFS từ đỉnh sss, BFS sẽ thăm tất cả các đỉnh mà nó có thể truy cập được từ sss. BFS duyệt các đỉnh theo từng mức (level) một cách rộng nhất có thể trước khi chuyển sang mức tiếp theo.

- Điều này bao gồm các đỉnh v1,v2,…,vk vì chúng liên tiếp nhau trong đường đi từ s đến v.

- Do đó, nếu tồn tại đường đi từ đỉnh s đến đỉnh v, BFS sẽ chắc chắn thăm đỉnh v trong quá trình duyệt.

- Chứng minh điều 2:

Nếu quá trình duyệt BFS từ đỉnh sss duyệt qua đỉnh v:

- Giả sử quá trình duyệt BFS từ đỉnh sss duyệt qua đỉnh v. Điều này có nghĩa là BFS đã bắt đầu từ đỉnh sss và theo các cạnh của đồ thị, nó đã đến đỉnh v.

- BFS duyệt đồ thị bằng cách đi theo các cạnh của đồ thị, nên mỗi bước từ đỉnh hiện tại đến đỉnh tiếp theo trong quá trình duyệt BFS đều là di chuyển qua các cạnh của đồ thị.

- Nếu BFS đã thăm đỉnh v từ đỉnh s, điều đó có nghĩa là có một dãy các đỉnh bắt đầu từ sss và kết thúc tại v sao cho mỗi đỉnh trong dãy này đều có cạnh nối với đỉnh tiếp theo trong dãy.

- Do đó, tồn tại một đường đi từ đỉnh s đến đỉnh v.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

4.6

44 Đánh giá

50%

40%

0%

0%

0%