यह एक दिलचस्प सवाल है जो मैंने वेब पर पाया है। N संख्याओं वाले एक सरणी को देखते हुए (उनके बारे में कोई जानकारी नहीं), हमें सरणी को रैखिक समय में पूर्व-संसाधित करना चाहिए ताकि हम O (k) समय में k सबसे छोटे तत्वों को वापस कर सकें, जब हमें नंबर 1 <= k दिया जाता है <= एन
मैं कुछ दोस्तों के साथ इस समस्या पर चर्चा कर रहा हूं लेकिन कोई भी समाधान नहीं ढूंढ सका है; किसी भी सहायता की सराहना की जाएगी!
त्वरित नोट:-k सबसे छोटे तत्वों का क्रम महत्वपूर्ण नहीं है-सरणी में तत्व संख्या हैं, पूर्णांक हो सकते हैं और (इसलिए कोई मूलांक क्रमांक नहीं) हो सकता है-पूर्व प्रसंस्करण चरण में संख्या k का पता नहीं है। प्रीप्रोसेसिंग O (n) समय है। O (k) समय पर फ़ंक्शन (k सबसे छोटे तत्व ढूंढें)।