"বদ্ধ" বনাম "উন্মুক্ত" এর ব্যবহার প্রতিফলিত করে যে আমরা একটি নির্দিষ্ট অবস্থান বা ডেটা কাঠামো ব্যবহার করে লক হয়েছি কিনা (এটি অত্যন্ত অস্পষ্ট বিবরণ, তবে আশা করি বাকীগুলি সাহায্য করবে)।
উদাহরণস্বরূপ, "ওপেন অ্যাড্রেসিং" এর "ওপেন" আমাদের সূচকটি (ওরফে ঠিকানা) বলছে যেখানে হ্যাশ টেবিলের মধ্যে কোনও বস্তু সংরক্ষণ করা হবে তার হ্যাশ কোড দ্বারা সম্পূর্ণ নির্ধারণ করা হয়নি। পরিবর্তে, হ্যাশ টেবিলের মধ্যে ইতিমধ্যে কিসের উপর নির্ভর করে সূচকটি পৃথক হতে পারে।
"বদ্ধ হ্যাশিং" এর "ক্লোজড" বলতে বোঝায় যে আমরা কখনই হ্যাশ টেবিলটি ছাড়ি না; প্রতিটি বস্তু হ্যাশ টেবিলের অভ্যন্তরীণ অ্যারেতে সরাসরি একটি সূচীতে সংরক্ষণ করা হয়। মনে রাখবেন যে এটি কেবলমাত্র কোনও ধরণের উন্মুক্ত ঠিকানা কৌশল ব্যবহার করেই সম্ভব is এটি ব্যাখ্যা করে যে "বদ্ধ হ্যাশিং" এবং "উন্মুক্ত ঠিকানা" প্রতিশব্দ।
এটি ওপেন হ্যাশিংয়ের সাথে বৈপরীত্য করুন - এই কৌশলটিতে আসলে কোনও বস্তু হ্যাশ টেবিলের অ্যারেতে সংরক্ষণ করা হয় না; পরিবর্তে একবার কোনও জিনিস হ্যাশ হয়ে গেলে, এটি একটি তালিকায় সংরক্ষণ করা হয় যা হ্যাশ টেবিলের অভ্যন্তরীণ অ্যারে থেকে পৃথক। "উন্মুক্ত" বলতে হ্যাশ টেবিলটি রেখে এবং একটি পৃথক তালিকা ব্যবহার করে আমরা যে স্বাধীনতা পাই তা বোঝায়। যাইহোক, "পৃথক তালিকা" কেন ইশারা দেয় যে ওপেন হ্যাশিংটি "পৃথক চেইনিং" নামেও পরিচিত।
সংক্ষেপে, "বদ্ধ" সর্বদা এক ধরণের কঠোর গ্যারান্টি বোঝায়, যেমন আমরা যখন গ্যারান্টি দিই যে অবজেক্টগুলি সর্বদা হ্যাশ টেবিলের মধ্যে সরাসরি সংরক্ষণ করা হয় (বন্ধ হ্যাশিং)। তারপরে, "বন্ধ" এর বিপরীতটি "উন্মুক্ত", সুতরাং আপনার যদি এই ধরনের গ্যারান্টি না থাকে তবে কৌশলটিকে "ওপেন" হিসাবে বিবেচনা করা হবে।