কম্পিউটার

সফট হিপস


একটি নরম স্তূপকে সাধারণ হিপ ডেটা স্ট্রাকচারের একটি পরিবর্তন হিসাবে সংজ্ঞায়িত করা হয় যা 5 ধরনের অপারেশনের জন্য ধ্রুবক পরিমার্জিত সময় নিয়ে গঠিত। এটি স্তূপের মধ্যে সর্বাধিক নির্দিষ্ট সংখ্যক মানগুলির কীগুলিকে সাবধানে "দুর্নীতি" (বৃদ্ধি) দ্বারা প্রাপ্ত করা হয়। ধ্রুব টাইম অপারেশন হল −

  • তৈরি(গুলি)৷ - একটি নতুন নরম গাদা তৈরি করুন
  • ঢোকান(গুলি, y)৷ − একটি নরম স্তূপে y একটি উপাদান সন্নিবেশ করুন
  • মেল্ড(s, s') দুটি নরম স্তূপ s এবং s′ একটিতে, উভয়কেই ধ্বংস করে
  • মুছুন(গুলি, y)৷ − একটি সফট হিপ s
  • থেকে একটি উপাদান y মুছুন
  • findmin(s) − নরম স্তূপে ন্যূনতম কী সহ উপাদানটি পান
  • অন্যান্য স্তূপ যেমন ফিবোনাচ্চি হিপস এই সীমার অধিকাংশই কোনো দুর্নীতি ছাড়াই অর্জন করে, কিন্তু ক্রিটিক্যাল ডিলিট অপারেশনে একটি ধ্রুবক-টাইম বাউন্ড প্রদান করতে পারে না। দুর্নীতির পরিমাণ একটি প্যারামিটার ε এর পছন্দ দ্বারা নিয়ন্ত্রিত করা যেতে পারে, তবে এটি যত কম সেট করা হবে, ε এর ত্রুটির হারের জন্য (O(log 1/ε) তত বেশি সময় লাগবে)।
  • আরো সুনির্দিষ্টভাবে, নরম স্তূপ দ্বারা দেওয়া গ্যারান্টিটি নিম্নরূপ:0 এবং 1/2 এর মধ্যে একটি নির্দিষ্ট মান ε এর জন্য, যে কোনো সময়ে স্তুপে সর্বাধিক ε*m দূষিত কী থাকবে, যেখানে m W ঢোকানো বা দূষিত উপাদানের সংখ্যা। আমরা গ্যারান্টি দিতে পারি না যে বর্তমানে কীগুলির একটি নির্দিষ্ট শতাংশ স্তূপের মধ্যে দূষিত বা বৃদ্ধি:সন্নিবেশ এবং মুছে ফেলার একটি অবাঞ্ছিত ক্রমানুসারে, এটি ঘটতে পারে যে স্তূপের সমস্ত উপাদানের কীগুলি বৃদ্ধি বা দূষিত হবে। একই ক্ষেত্রে, ফাইন্ডমিনের সাথে স্তূপ থেকে নিষ্কাশিত উপাদানগুলির ক্রমানুসারে কোন গ্যারান্টি নেই এবং মুছে ফেলুন, শুধুমাত্র একটি নির্দিষ্ট শতাংশে দূষিত বা বর্ধিত কী থাকবে:একটি দুর্ভাগ্যজনক পরিস্থিতিতে শুধুমাত্র দূষিত বা বর্ধিত উপাদানগুলি গাদা থেকে বের করা হয়।
  • তাদের সীমাবদ্ধতা এবং অপ্রত্যাশিত প্রকৃতি সত্ত্বেও, নরম স্তূপগুলি নির্ধারক অ্যালগরিদম ডিজাইন করার জন্য দরকারী। একটি ন্যূনতম বিস্তৃত গাছ নির্ধারণের জন্য আজ পর্যন্ত সর্বোত্তম জটিলতা পাওয়ার জন্য এগুলি প্রয়োগ করা হয়েছিল। এগুলিকে সহজভাবে একটি সর্বোত্তম নির্বাচন অ্যালগরিদম এবং কাছাকাছি-সর্টিং অ্যালগরিদম তৈরি করতেও প্রয়োগ করা যেতে পারে, যা অ্যালগরিদম যা প্রতিটি উপাদানকে তার চূড়ান্ত অবস্থানের কাছাকাছি সেট করে, এমন একটি পরিস্থিতি যেখানে সন্নিবেশ বাছাই দ্রুত হয়৷

  1. সর্বনিম্ন-ম্যাক্স হিপস

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

  3. পেয়ারিং হিপসের বিভিন্নতা

  4. পেয়ারিং হিপস