Tôi có một vấn đề hw yêu cầu một thuật toán phát hiện nếu có bất kỳ chu kỳ nào trong bất kỳ đồ thị vô hướng nào có chứa bất kỳ cạnh nào 'E'. Thuật toán sẽ chạy trong thời gian tuyến tính O (N).Làm cách nào để kiểm tra xem cạnh có trong chu kỳ không?
Vấn đề tôi gặp phải là tôi không biết bắt đầu từ đâu. Tôi có một số đồ thị mẫu đơn giản nhưng tôi không biết đi đâu từ đó.
Bất kỳ gợi ý nào?
Một gợi ý? Chắc chắn rồi. Một số bộ (như hashsets) có O (1) tra cứu. – corsiKa