Tôi đã đọc về thuật toán để tìm các thành phần được kết nối mạnh trong đồ thị có hướng . Nó xem xét hai DFS Tìm kiếm và bước thứ hai được transposing đồ thị gốc .
Thuật toán như sau:
- Thực hiện DFS trên (bắt đầu từ một đỉnh bắt đầu tùy ý), theo dõi thời gian cần thiết của tất cả các đỉnh.
- Tính toán chuyển vị,
- Thực hiện DFS trên , bắt đầu từ đỉnh với thời gian cần thiết mới nhất, tạo thành một cây bắt nguồn từ đỉnh đó. Khi một cây hoàn thành, chuyển sang đỉnh không mong muốn với thời gian hoàn thành mới nhất tiếp theo và tạo thành một cây khác bằng DFS và lặp lại cho đến khi tất cả các đỉnh trong được truy cập.
- Xuất các đỉnh trong mỗi cây được hình thành bởi DFS thứ hai như là một thành phần được kết nối mạnh mẽ riêng biệt.
Câu hỏi của tôi là :
- Trực giác đằng sau bước giữa của máy tính chuyển vị này là gì?