n संख्या का एक अनुक्रम को देखते हुए में क्वेरी रिपोर्ट, {एक , एक , एक को, ..., एकएन}। डेटा संरचना बनाएं जैसे कि निम्न ऑपरेशन पॉली-लॉगन समय में किया जा सकता है।बिल्ड डेटा संरचना रिवर्स प्रदर्शन और पाली logn समय
रिवर्स (मैं, जे):
रिवर्स सभी रेंज में तत्वों मैंजे को, जिन्हें आप नीचे:
मूल अनुक्रम: < ... एकi -1, एकमैं, एकमैं +1, ..., एकजे -1, एकजे, एकj +1, ...>
स्वैप के बाद अनुक्रम: < ... एकमैं -1, एकजे, एकजे -1, ..., एकमैं -1, i, एकजे +1 ...>रिपोर्ट (मैं):
रिपोर्ट मैं अनुक्रम में मई के तत्व, यानी एकi।
यहाँ, पाली logn लॉग n के कुछ शक्ति का मतलब है। लॉग की तरह (n) · लॉग (n) स्वीकार्य हो सकता है।
[नोट: इस प्रश्न पूछने के लिए प्रो। बसवाना के लिए धन्यवाद।]
है यह एक होमवर्क सवाल है? यह एक शानदार सवाल है, लेकिन यदि यह कक्षा के लिए है तो आपको वास्तव में हमें बताएं और वर्णन करें कि आपने अभी तक क्या प्रयास किया है। – templatetypedef
@templatetypedef: यह होमवर्क प्रश्न नहीं है। पिछले सेमेस्टर में प्रेरित छात्रों के लिए प्रोफेसर बसवाना (उनके लिए धन्यवाद) से सवाल पूछा गया था, और यहां चर्चा करने के लिए यह बिल्कुल ठीक है। –
नोट: 'polylog (एन) ~~ लॉग (एन) ** के कुछ के लिए ** के। –