Chạy từng bước thuật toán

Một phần của tài liệu Chuyên đề thuật toán đồ thị trong lập trình căn bản (Trang 30 - 35)

Giờ ta sẽ chạy từng bước thuật toán theo ví dụ trên.

Nguyên lý[2]

Khởi đầu từ một đỉnh, đi theo các cung(cạnh) xa nhất có thể. Trở lại đỉnh của cạnh xa nhất, tiếp tục duyệt như trước, cho đến đỉnh cuối cùng.

Thuật toán Depth-first search

•• Bước 1:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 1

•• Bước 2:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 2

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 3

•• Bước 4:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 4

•• Bước 5:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 5

•• Bước 6:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 6

Tìm kiếm theo chiều sâu 29

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 7

•• Bước 8:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 8

•• Bước 9:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 9

•• Bước 10:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 10

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 11

•• Bước 12:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 12

•• Bước 13:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 13

•• Bước 14:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 14

Tìm kiếm theo chiều sâu 31

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 15

•• Bước 16:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 16

•• Bước 17:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 17

•• Bước 18:

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 18

Chạy từng bước thuật toán Depth-first search trong đồ thị vô hướng, bước 19

Ứng dụng

Nhiều giải thuật sử dụng tìm kiếm theo chiều sâu: • Xác định các thành phần liên thông của đồ thị • Sắp xếp tô-pô cho đồ thị

• Xác định các thành phần liên thông mạnh của đồ thị có hướng • Kiểm tra một đồ thị có phải là đồ thị phẳng hay không

Một phần của tài liệu Chuyên đề thuật toán đồ thị trong lập trình căn bản (Trang 30 - 35)