मैं किसी प्रकार का विस्तारित सरणी सॉर्टिंग करने के लिए एक एल्गोरिदम खोज रहा हूं जब तत्वों के बीच संबंध एक दूसरे के विरोधाभास कर सकते हैं।तत्वों को एक दूसरे के साथ कई रिश्ते होने पर सेट को सॉर्ट करने के लिए कैसे करें
तो हम एक सेट मैं (आइटम) n आइटम i1 से मिलकर है ...
में वहाँ एक सेट आर (संबंध) मीटर से मिलकर रिश्तों के बीच में परिभाषित किया गया है में आइटम I
संबंध एक-दूसरे से विरोधाभास कर सकते हैं ताकि, एक रिश्ते कहता है कि A>B
और दूसरा वें A<B
पर।
उदा।
r1:i1<i35
r2:i100<i4
...
rm:i45>i3
आम तौर पर, आर और मीटर (सेट के आकार) किसी भी धनात्मक पूर्णांक हो सकता है।
कार्य सॉर्ट करने के लिए मैं तो आइटम इस तरह से कि अधिमानतः नीचे आ (संबंधों के आधार पर) उच्च लोगों से पहले जाना में जाना ...
मैं एक एल्गोरिथ्म के लिए देख रहा हूँ है जो सेट को सॉर्ट करेगा ताकि यह संभवतः "इष्टतम" ऑर्डर के करीब हो। मुझे लगता है कि इस तरह की समस्याओं को हल करने के लिए एक प्रसिद्ध एल्गोरिदम होना चाहिए।
धन्यवाद!
https: //en.wikipedia।संगठन/विकी/Feedback_arc_set –
यदि मैं {ए, बी, सी} और आर {ए बी, सी ए} यहां इष्टतम समाधान क्या हैं? – Striker