কম্পিউটার টিউটোরিয়াল

ইন্টারভাল হিপ অপারেশনগুলির কমপ্লেক্সিটি


একটি ডাবল-এন্ডেড প্রায়োরিটি কিউ (DEPQ) বা ইন্টারভাল হিপ নিম্নলিখিত অপারেশনগুলো প্রদান করে:

isEmpty()

এই ফাংশন চেক করে DEPQ খালি কিনা এবং খালি হলে true রিটার্ন করে।

size()

এই ফাংশন DEPQ-তে উপস্থিত মোট এলিমেন্টের সংখ্যা রিটার্ন করে।

getMin()

এই ফাংশন সবচেয়ে কম প্রায়োরিটিভালো এলিমেন্ট রিটার্ন করে।

getMax()

এই ফাংশন সবচেয়ে বেশি প্রায়োরিটিভালো এলিমেন্ট রিটার্ন করে।

put(z)

এই ফাংশন DEPQ-তে এলিমেন্ট z ইনসার্ট করে।

removeMin()

এই ফাংশন সবচেয়ে কম প্রায়োরিটিভালো এলিমেন্ট সরিয়ে তা রিটার্ন করে।

removeMax()

এই ফাংশন সবচেয়ে বেশি প্রায়োরিটিভালো এলিমেন্ট সরিয়ে তা রিটার্ন করে।

  • isEmpty(), size(), getMin(), এবং getMax() অপারেশনগুলো O(1) টাইম নেয়;
  • put(z), removeMin(), এবং removeMax() অপারেশনগুলো O(log n) টাইম নেয়;
  • একটি n এলিমেন্টের ইন্টারভাল হিপ ইনিশিয়ালাইজ করতে O(n) টাইম লাগে।

  1. C++-এ ম্যাক্স হিপ-এ ন্যূনতম এলিমেন্ট বের করা

  2. মিন-ম্যাক্স হিপ

  3. পেয়ারিং হিপ

  4. ডেটা স্ট্রাকচারে অ্যামোর্টাইজড টাইম কমপ্লেক্সিটি