পূর্বোক্ত পদ্ধতির প্রয়োজন হয় যে প্রতিটি কক্ষ যথেষ্ট পরিমাণে ধরে রাখতে সক্ষম হতে হবে যাতে অ্যারের পুনরায় পুনর্নির্মাণের প্রয়োজন হতে পারে তার পরিমাণটি ধরে রাখতে, যা একটি যথেষ্ট স্থান দণ্ড। একটি স্লট অন্তত একটি মান যা বৈধভাবে কখনো লেখা হবে অধিষ্ঠিত করতে সক্ষম হয়, তাহলে এক অন্য কোন (অ-ধ্রুবক) স্থান একটি যোগ করার খরচে শাস্তি থাকার এড়াতে পারে O(Wlg(N))
যখন কোন আযাব, যেখানে W
সংখ্যা স্বতন্ত্র মধ্যে লিখিত অ্যারের স্লট ক্লিয়ারিং অপারেশন এবং N
অ্যারের আকার হয়। উদাহরণস্বরূপ, ধরুন যে কেউ -2,147,483,647 থেকে 2,147,483,647 (তবে কখনও -2,147,483,648) থেকে পূর্ণসংখ্যা সংরক্ষণ করবে এবং কেউ শূন্য হিসাবে পড়তে ফাঁকা অ্যারে আইটেম চায়। -2,147,483,648 দিয়ে অ্যারে পূরণ করে শুরু করুন (এই মানটি কল করুন)B
)। অ্যাপ্লিকেশনটির জন্য একটি অ্যারে স্লট পড়ার সময় B
শূন্য হিসাবে একটি মান রিপোর্ট করুন । অ্যারে স্লট লেখার আগে I
, চেক কিনা এটি অনুষ্ঠিত B
এবং তাই যদি এবং I
এক তার চেয়ে অনেক বেশী, স্লট করার জন্য একটি শূন্য সংরক্ষণ I/4
(এবং যদি এটি অনুষ্ঠিত যে অবস্থানের জন্য একটি অনুরূপ পরীক্ষা করার পর B
, I/16
ইত্যাদি)।
অ্যারে সাফ করার I
জন্য, অ্যারে বেসের উপর নির্ভর করে 0 বা 1 এর সমান দিয়ে শুরু করুন (বর্ণিত অ্যালগরিদম উভয়ের জন্য কাজ করবে)। তারপরে নিম্নলিখিত পদ্ধতির পুনরাবৃত্তি করুন: আইটেমটি যদি I
হয় B
, বৃদ্ধি হয় I
এবং যদি তা করে চারটির একাধিক ফলন হয় তবে চারটি দিয়ে ভাগ করুন (বিভাজনের মান 1 প্রদান করে যদি সমাপ্ত হবে); যদি আইটেমটি I
না থাকে তবে সেখানে B
সঞ্চয় করুন B
এবং I
চারটি দিয়ে গুণ করুন (যদি I
শূন্য থেকে শুরু হয়, চারটি দিয়ে গুণ করলে এটি শূন্য থেকে যায় তবে যেহেতু আইটেম 0 ফাঁকা I
হবে , বৃদ্ধি পাবে)।
নোট করুন যে উপরের ধীরে ধীরে "চার" কে অন্য সংখ্যার সাথে প্রতিস্থাপন করতে পারে, বৃহত্তর মানগুলির সাথে সাধারণত কম কাজের ট্যাগিং প্রয়োজন হয়, তবে ছোট মানগুলি সাধারণত কম কাজ ক্লিয়ারিংয়ের প্রয়োজন হয়; যেহেতু ট্যাগযুক্ত অ্যারে স্লটগুলি সাফ করতে হবে, তিন বা চারটির মান প্রায় অবশ্যই অনুকূল হয়; যেহেতু চারটি মান অবশ্যই সর্বোত্তমের কাছাকাছি, দুই বা আটটির চেয়ে ভাল এবং অন্য যে কোনও সংখ্যার চেয়ে বেশি সুবিধাজনক তাই এটি সবচেয়ে যুক্তিসঙ্গত পছন্দ বলে মনে হয়।