संभव डुप्लिकेट:
सी में रोलिंग मंझला एल्गोरिदम
यह देखते हुए कि पूर्णांक एक डेटा स्ट्रीम से पढ़े जाते हैं। कुशल तरीके से अब तक पढ़े गए तत्वों का माध्य खोजें।
समाधान मैंने पढ़ा है: हम उन तत्वों का प्रतिनिधित्व करने के लिए बाईं ओर एक अधिकतम ढेर का उपयोग कर सकते हैं जो प्रभावी मंझले से कम हैं, और प्रभावी मंझले से अधिक होने वाले तत्वों का प्रतिनिधित्व करने के लिए दाईं ओर एक न्यूनतम ढेर है।
एक आने वाले तत्व को संसाधित करने के बाद, ढेर में तत्वों की संख्या 1 तत्व से सबसे अधिक भिन्न होती है। जब दोनों ढेर में समान तत्वों की संख्या होती है, तो हम हीप के रूट डेटा के औसत को औसत माध्य के रूप में पाते हैं। जब ढेर संतुलित नहीं होते हैं, तो हम अधिक तत्वों वाले ढेर की जड़ से प्रभावी माध्यिका का चयन करते हैं।
लेकिन हम एक अधिकतम हीप और मिन हीप का निर्माण कैसे करेंगे अर्थात हम यहाँ प्रभावी माध्यिका को कैसे जान पाएंगे? मुझे लगता है कि हम 1 तत्व को अधिकतम-ढेर में और फिर अगले 1 तत्व को min-heap में, और इसी तरह सभी तत्वों के लिए सम्मिलित करेंगे। मुझे सही करें अगर मैं यहां गलत हूं।