Cần bất cứ ai đề nghị tôi một thuật toán thời gian tuyến tính mà có như là đầu vào một đạo acyclic graph và hai đỉnh và và trả về số lượng các đường dẫn đơn giản từ đến trong .
Tôi có một thuật toán trong đó tôi sẽ chạy một DFS (Depth First Search) nhưng nếu DFS thấy thì nó sẽ không thay đổi màu sắc (từ màu trắng sang màu xám) của bất kỳ của các nút mà đi kèm trong đường dẫn để nếu đây là đường dẫn phụ của bất kỳ đường dẫn nào khác thì DFS cũng đi qua đường dẫn phụ này một lần nữa. Ví dụ, hãy xem xét danh sách kề, nơi chúng ta cần tìm số đường dẫn từ p đến v .s t s t G t s ⇝ t p v p o s z o r s v s r r y y v v w z
Thuật toán của tôi có đúng không? nếu không, những sửa đổi nào là cần thiết để làm cho nó chính xác hoặc bất kỳ phương pháp tiếp cận nào khác sẽ được đánh giá cao.
Lưu ý : Ở đây tôi đã xem xét thuật toán DFS được đưa ra trong cuốn sách "Giới thiệu về thuật toán của Cormen", trong đó nó tô màu các nút theo trạng thái của nó. Vì vậy, nếu nút không được chú ý, không được khám phá và khám phá thì màu sẽ là màu trắng, màu xám và đen tương ứng. Tất cả những thứ khác là tiêu chuẩn.