मुझे यकीन है कि इससे पहले पूछा जाना चाहिए था, लेकिन मुझे यह नहीं मिल रहा है: मुझे केवल संबंधित, लेकिन कठिन प्रश्न मिल रहे हैं।अतिव्यापी अंतराल खोजने के लिए एक साफ एल्गोरिदम क्या है?
मैं चार अंक मिल गया है, दो पंक्तियों इस तरह का प्रतिनिधित्व:
A C B D
|------*---|-----+----|-*---+---|----------|
0 10 20 30 40
तो उदाहरण में
, AB = {7, 21}
और CD = {16,26}
। (रेखाएं एक दूसरे के साथ किसी भी संबंध में हो सकती हैं, और किसी भी आकार में।) मैं यह जानना चाहता हूं कि वे ओवरलैप हैं या नहीं, और यदि ऐसा है तो। (उदाहरण में, उत्तर 5 होगा।) मेरे वर्तमान समाधान में जटिल/तो कदमों का एक गुच्छा शामिल है, और मैं मदद नहीं कर सकता लेकिन लगता है कि एक अच्छा अंकगणितीय समाधान है। है?
(। पी एस वास्तव में, मैं बाउंडिंग बॉक्स चौराहे कर रहा हूँ, लेकिन अगर मैं इसे एक आयाम में प्राप्त कर सकते हैं, अन्य एक ही होगा, जाहिर है)
मैं ओवरलैप की राशि चाहते हैं, न सिर्फ या नहीं, वे करते हैं। हालांकि धन्यवाद। – sprugman
@sprugman: चौराहे की मात्रा की गणना करने के लिए मार्क के कोड को निकालना बहुत आसान होगा। –
उसने मेरे लिए क्या किया, मैट। धन्यवाद, मार्क! :) – sprugman