यहाँ एक विचार है। इसके बजाय के साथ प्रत्येक आयत बनाने की (x, y, width, height), उनके साथ का दृष्टांत (x1, y1, x2, y2), या कम से कम यह इन मूल्यों की चौड़ाई और ऊंचाई को देखते हुए की व्याख्या की है।
इस तरह, आप की जाँच जो आयत एक समान हो सकता है xया yमूल्य और सुनिश्चित करें कि इसी आयत एक ही माध्यमिक महत्व है बनाते हैं।
उदाहरण:
आयतों आप दे दिया है निम्न मान है:
- स्क्वायर 1: [0, 0, 8, 3]
- स्क्वायर 3: [0, 4, 8, 6]
- स्क्वायर 4: [9, 0, 10, 4]
सबसे पहले, हम तुलना Square 1करने के लिए Square 3(कोई टक्कर):
- एक्स मानों की तुलना करें
- [0, 8] को [0, 8] ये बिल्कुल वैसा ही है, इसलिए वहाँ कोई विदेशी है।
- y मानों की तुलना करें
- [0, 4] को [3, 6] इन नंबरों में से कोई भी समान हैं, इसलिए वे नहीं एक कारक रहे हैं
इसके बाद, हम तुलना Square 3करने के लिए Square 4(टक्कर):
- एक्स मानों की तुलना करें
- [0, 8] [9, 10] इन नंबरों में से कोई भी, इसी तरह के हैं तो वे एक कारक नहीं कर रहे हैं
- y मानों की तुलना करें
- [4, 6] को [0, 4] आयतों आम में 4 नंबर है, लेकिन 0! = 6, इसलिए, वहाँ एक टक्कर है
पता तक हम जानते हैं कि एक टक्कर, हो जाएगा तो विधि खत्म हो जाएगा, लेकिन मूल्यांकन कर सकते हैं Square 1और Square 4कुछ अतिरिक्त स्पष्टता के लिए।
- एक्स मानों की तुलना करें
- [0, 8] [9, 10] इन नंबरों में से कोई भी, इसी तरह के हैं तो वे एक कारक नहीं कर रहे हैं
- y मानों की तुलना करें
- [0, 3] को [0, 4] आयतों आम में संख्या 0 है, लेकिन 3! = 4, इसलिए, वहाँ एक टक्कर है
अगर आप किसी भी अतिरिक्त जानकारी की जरूरत है मुझे पता है :)