मैं एडीटी (पृथक नहीं किया) निम्नलिखित है: एल्गोरिथ्म: मर्ज ओवरलैप करने वाले सेगमेंट
कैसे विलय चरण (उदाहरण हरा तीर बनाने के लिए: List<Segment>
//direction is from 0 to 2pi
class Segment {
int start;
int end;
}
वे उदाहरण के लिए इस स्थिति का प्रतिनिधित्व)? जाहिर है, मुझे सूची में पुन: प्रयास करने की आवश्यकता है और प्रत्येक खंड सभी अन्य खंडों की तुलना करता है, और प्रत्येक जोड़े के लिए सरल विलय करने के लिए यदि संभव हो तो यह आसान है (यह आसान है)। लेकिन फिर दूसरे पुनरावृत्ति में मुझे किसी भी तरह की सूची की शुरुआत में लौटने और आदि से शुरू करने की आवश्यकता है ... इसलिए मैं यह पता लगाने के लिए संघर्ष करता हूं कि यह एल्गोरिदम कैसे एकत्रित होगा।
संपादित करें: खंडों 0.5pi आदि के लिए 1.75pi से परिपत्र हो सकता है ...
क्या आपकी सूची ऑर्डर या यादृच्छिक है? – Tim
सूची यादृच्छिक है – michael
क्या यह परिपत्र है? यही है, क्या आपके पास 1.5pi से शुरू होने वाला सेगमेंट हो सकता है, फिर 2pi से 0.5pi पर जा रहा है? – Petr