में दिए गए अंतराल (ए, बी) में निहित एस में सभी अंतराल ढूंढना होगा। आपको S
अंतराल का एक सेट दिया गया है। आपको S
में सभी अंतराल ढूंढना होगा जो न्यूनतम समय जटिलता में दिए गए अंतराल (a, b)
में निहित हैं।आपको अंतराल एस का एक सेट दिया गया है। आपको न्यूनतम समय जटिलता
यह जानवर बल द्वारा O(n)
समय में किया जा सकता है, जहां n
सेट S
में अंतराल की संख्या है। लेकिन अगर मुझे कुछ प्री-प्रोसेसिंग करने की इजाजत है, तो यह O(n)
समय से कम समय में किया जा सकता है। O(log n)
समय?
शुरू में मैं interval tree के बारे में सोच रहा था, लेकिन मुझे नहीं लगता कि इसे यहाँ लागू होता है क्योंकि अंतराल पेड़ कि overlaps एक दिया अंतराल के साथ सभी अंतराल प्राप्त करने के लिए प्रयोग किया जाता है है।
के रूप में कहा गया है, सबसे अच्छा आप कर सकते हैं 'हे (एन)' क्योंकि, सबसे खराब स्थिति में, 'S' के सभी तत्वों को उत्पादन में कॉपी किया जाना चाहिए। –
हां, यह सच है। लेकिन मैं ओ (लॉगन) + ओ (एम) जैसे कुछ की उम्मीद कर रहा था, जहां मीटर आउटपुट में तत्वों की संख्या है। –
@SteveM अच्छी तरह से ध्यान दें कि, बड़े ओ नोटेशन के संदर्भ में, 'ओ (लॉगन) + ओ (एम) = ओ (एन) ', क्योंकि एम एन के रूप में बड़ा हो सकता है। पूर्व प्रसंस्करण समय को रनटाइम के साथ भी शामिल किया गया है क्योंकि यदि आप अंतराल को सॉर्ट करना चाहते हैं या कुछ डेटा संरचनाओं का उपयोग करके उन्हें व्यवस्थित करना चाहते हैं जो आपके एल्गोरिदम का भी हिस्सा हैं। – Fallen