Trong ứng dụng web của tôi, chúng tôi có nhiều trường tổng hợp các trường khác và các trường đó tổng hợp nhiều trường hơn. Tôi biết rằng đây là đồ thị theo chu kỳ.Các vấn đề với thuật toán phụ thuộc đơn giản
Khi tải trang, tôi tính giá trị cho tất cả các trường. Những gì tôi thực sự cố gắng làm là chuyển đổi DAG của tôi thành một danh sách một chiều có chứa thứ tự hiệu quả để tính toán các trường.
Ví dụ: A = B + D, D = B + C , B = C + E Thứ tự tính hiệu quả: E -> C -> B -> D -> A
Ngay bây giờ thuật toán của tôi chỉ đơn giản chèn vào danh sách lặp đi lặp lại, nhưng tôi đã gặp phải một số tình huống bắt đầu phá vỡ. Tôi đang nghĩ cái gì sẽ là cần thiết thay vào đó sẽ là tìm ra tất cả các phụ thuộc vào một cấu trúc cây, và từ đó biến đổi nó thành dạng một chiều? Có một thuật toán đơn giản để chuyển đổi một cây thành một thứ tự hiệu quả?
Cảm ơn rất nhiều, đây chính là thuật ngữ mà tôi là sau. – Coxy