সম্ভাব্য সদৃশ:
সিটিতে রোলিং মিডিয়ান অ্যালগোরিদম
দেওয়া হয়েছে যে কোনও ডেটা স্ট্রিম থেকে পূর্ণসংখ্যা পড়া হয়। দক্ষ উপায়ে এ পর্যন্ত পড়া উপাদানগুলির মাঝারি সন্ধান করুন।
সমাধানটি আমি পড়েছি: কার্যকর মধ্যকের চেয়ে কম উপাদানগুলির প্রতিনিধিত্ব করতে আমরা বাম দিকে সর্বাধিক গাদা এবং কার্যকর মিডিয়েনের চেয়ে বড় যে উপাদানগুলির প্রতিনিধিত্ব করতে ডানদিকে একটি নূন্যতম গাদা ব্যবহার করতে পারি।
একটি আগত উপাদান প্রক্রিয়া করার পরে, গাদা মধ্যে উপাদান সংখ্যা সর্বাধিক 1 উপাদান দ্বারা পৃথক। যখন উভয় স্তূপগুলিতে একই সংখ্যক উপাদান রয়েছে, আমরা কার্যকর মিডিয়ান হিসাবে হিপের রুট ডেটার গড় খুঁজে পাই। যখন গাদা ভারসাম্যহীন না হয়, তখন আমরা আরও উপাদান যুক্ত গাদা মূল থেকে কার্যকর মধ্যমাটি নির্বাচন করি।
তবে আমরা কীভাবে একটি সর্বোচ্চ হিপ এবং মিনি হিপ তৈরি করব অর্থাৎ আমরা এখানে কার্যকর মিডিয়ানটি কীভাবে জানব? আমি মনে করি যে আমরা সর্বাধিক হিপতে 1 টি উপাদান এবং তারপরে ন্যূনতম apালিতে পরবর্তী 1 উপাদানটি এবং সমস্ত উপাদানগুলির জন্য sertোকাতাম। আমি এখানে ভুল হলে আমাকে সংশোধন করুন।