यह सवाल एक परीक्षा मैं था से है, और मैं इसे हल नहीं कर सकता है और देखने के लिए क्या जवाब है चाहता था (यह, होमवर्क नहीं है, क्योंकि यह मुझे कुछ भी लेकिन ज्ञान में मदद नहीं करेगा)।डाटा संरचनाओं सवाल
हमें उन तत्वों के लिए डेटा संरचना बनाने की आवश्यकता है जिनकी कुंजी वास्तविक संख्याएं हैं।
डेटा संरचना में ये कार्य होना चाहिए:
बिल्ड (एस, सरणी): ओ (एन)
में एन तत्वों के साथ डेटा संरचना एस बनाता है ओ में सम्मिलित करें (एस, के) और हटाएं (एस, एक्स) lgn) (k एक तत्व है, x डेटा संरचना में इसके लिए एक सूचक है)
हटाएं-न्यूनतम-सकारात्मक (एस): न्यूनतम सकारात्मक कुंजी
मोड (एस) के साथ तत्व निकालें: कुंजी हे में एस में सबसे लगातार (1)
अब, हे में निर्माण (एन) आमतौर पर एक ढेर इस्तेमाल किया जाना चाहिए मतलब है, लेकिन यह है कि आवृत्तियों को खोजने के लिए अनुमति नहीं है। मुझे ऐसा करने का कोई रास्ता नहीं मिला। सबसे अच्छा मैं एक रेड-ब्लैक-ट्री (ओ (nlgn)) का निर्माण कर रहा हूं जिसका उपयोग आवृत्ति ढेर बनाने के लिए किया जाएगा।
मैं जवाब जानने के मर रहा हूँ ...
धन्यवाद!
तत्वों को तर्क के रूप में नहीं लेना चाहिए? – Svante
आवश्यकताओं में आप अक्सर आवृत्तियों को छोड़कर, आवृत्तियों को खोजने का जिक्र नहीं करते हैं। तो एक बाइनरी ढेर आप जो चाहते हैं उसके करीब है। –
@Nick - बहुत करीब है, लेकिन कोई सिगार :) –