Tôi đang tìm một thuật toán để thực hiện một số loại sắp xếp mảng mở rộng khi mối quan hệ giữa các phần tử có thể mâu thuẫn với nhau.cách sắp xếp tập hợp khi các phần tử có nhiều mối quan hệ với nhau
vì vậy chúng tôi có một bộ tôi (bài) gồm n mục i1 ... trong
Có một bộ R (mối quan hệ) gồm m mối quan hệ được xác định giữa các mục trong số I
các mối quan hệ có thể mâu thuẫn với nhau sao cho, ví dụ: một mối quan hệ nói rằng A>B
và một mối quan hệ khác tại A<B
.
ví dụ:
r1:i1<i35
r2:i100<i4
...
rm:i45>i3
thường, r và m (kích thước của bộ) có thể là bất kỳ số nguyên dương.
nhiệm vụ là để sắp xếp tôi nên các mặt hàng đi trong đó một cách mà tốt những người thấp hơn (dựa trên các mối quan hệ) đi trước khi những người cao hơn ...
Tôi đang tìm một thuật toán sẽ sắp xếp tập hợp sao cho nó gần với thứ tự "tối ưu" nhất có thể. Tôi đoán phải có một thuật toán nổi tiếng để giải quyết vấn đề như thế này.
Cảm ơn!
https: //en.wikipedia.org/wiki/Feedback_arc_set –
Nếu tôi là {A, B, C} và R là {A B, C A} (Các) giải pháp tối ưu ở đây là gì? – Striker