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