Tìm hiểu một cách cài đặt khác của thuật toán duyệt theo chiều sâu DFS

Giải Chuyên đề Tin 12 Bài 14: Kĩ thuật duyệt đồ thị theo chiều sâu - Kết nối tri thức

Hoạt động 3 trang 69 Chuyên đề Tin học 12: Tìm hiểu một cách cài đặt khác của thuật toán duyệt theo chiều sâu DFS không sử dụng kĩ thuật đệ quy.

Quảng cáo

Lời giải:

Để cài đặt thuật toán duyệt theo chiều sâu (DFS) mà không sử dụng đệ quy, chúng ta có thể sử dụng ngăn xếp (stack) để theo dõi các đỉnh và thực hiện duyệt. Dưới đây là một số cách cài đặt DFS không sử dụng đệ quy:

1. Sử dụng ngăn xếp (Stack):

- Bắt đầu bằng việc đưa một đỉnh bất kỳ vào ngăn xếp.

- Lặp qua các bước sau cho đến khi ngăn xếp trống: 

a) Lấy đỉnh trên cùng của ngăn xếp (top value). 

b) Đánh dấu đỉnh này là đã thăm (thêm vào danh sách visited). 

c) Thêm tất cả các đỉnh kề của đỉnh đang xét vào ngăn xếp, nếu chưa được thăm. 

d) Lặp lại bước a) cho đến khi không còn đỉnh kề nào để thêm vào ngăn xếp.

2. Sử dụng hàng đợi (Queue):

- Tương tự như cách sử dụng ngăn xếp, nhưng thay vì ngăn xếp, chúng ta sử dụng hàng đợi.

- Bắt đầu bằng việc đưa một đỉnh bất kỳ vào hàng đợi.

- Lặp qua các bước sau cho đến khi hàng đợi trống: 

a) Lấy đỉnh đầu tiên của hàng đợi. 

b) Đánh dấu đỉnh này là đã thăm. 

c) Thêm tất cả các đỉnh kề của đỉnh đang xét vào hàng đợi, nếu chưa được thăm. 

d) Lặp lại bước a) cho đến khi không còn đỉnh kề nào để thêm vào hàng đợi.

3. Sử dụng danh sách liên kết (Linked List):

- Thay vì sử dụng ngăn xếp hoặc hàng đợi, chúng ta có thể sử dụng danh sách liên kết để lưu trữ các đỉnh.

- Bắt đầu bằng việc đưa một đỉnh bất kỳ vào danh sách liên kết.

- Lặp qua các bước sau cho đến khi danh sách liên kết trống: 

a) Lấy đỉnh đầu tiên của danh sách liên kết.

b) Đánh dấu đỉnh này là đã thăm. 

c) Thêm tất cả các đỉnh kề của đỉnh đang xét vào danh sách liên kết

Quảng cáo

Lời giải bài tập Chuyên đề Tin 12 Bài 14: Kĩ thuật duyệt đồ thị theo chiều sâu hay, ngắn gọn khác:

Quảng cáo
Quảng cáo

Xem thêm lời giải bài tập Chuyên đề học tập Tin học 12 Kết nối tri thức hay, ngắn gọn khác:

Xem thêm các tài liệu học tốt lớp 12 hay khác:

ĐỀ THI, GIÁO ÁN, GÓI THI ONLINE DÀNH CHO GIÁO VIÊN VÀ PHỤ HUYNH LỚP 12

Bộ giáo án, đề thi, bài giảng powerpoint, khóa học dành cho các thầy cô và học sinh lớp 12, đẩy đủ các bộ sách cánh diều, kết nối tri thức, chân trời sáng tạo tại https://tailieugiaovien.com.vn/ . Hỗ trợ zalo VietJack Official


Giải bài tập lớp 12 sách mới các môn học
Tài liệu giáo viên