Tôi sẽ cố gắng hết sức để giải thích thuật toán phải làm gì:Tìm kiếm một thuật toán trong vb.net hoặc C# nhưng tôi không biết tên của nó!
Có một công thức 'lớp học'. Mỗi Công thức có thể bao gồm các Công thức khác nhưng không thể bao gồm chính nó hoặc bất kỳ Công thức nào khác bao gồm nó.
Vì vậy, một ví dụ đơn giản là chúng tôi chỉ có hai công thức Một & B.
Nếu A cho biết thêm B đầu tiên, sau đó trên B không thể thêm một vì nó sẽ gây ra một vòng lặp.
Một ví dụ phức tạp hơn là:
A, B, C
(1) Recipe C Thêm B
(2) Recipe B Thêm Một
(3) Công thức Một cố gắng thêm C , nhưng không thể vì mối quan hệ. C - B - A.
Tôi có thể tự làm điều này, tôi tự hỏi liệu đây có phải là thuật toán được đặt tên chuẩn và tôi có thể lấy giải pháp tối ưu.
Cảm ơn
phát hiện chu kỳ trong bối cảnh này là một chút khác nhau - đó là tìm chu kỳ trong không gian chức năng (trong đó toàn bộ đồ thị không được lưu trữ) chứ không phải là không gian đồ thị. Vì vậy, tôi sẽ đồng ý quá trình này có thể được gọi là phát hiện chu kỳ, nhưng các thuật toán được tham chiếu bởi liên kết của bạn là hoàn toàn sai cách để làm điều đó. –