আসুন একটি সাধারণ ক্লাস সেট আপ করি যা আমরা এই সমস্ত পদ্ধতিগুলিকে সংজ্ঞায়িত করতে ব্যবহার করব। আমরা হ্যাশ টেবিল সংরক্ষণ করার জন্য একটি ধারক বস্তু তৈরি করব এবং টেবিল প্রদর্শনের জন্য একটি প্রদর্শন ফাংশন তৈরি করব। মনে রাখবেন যে সংঘর্ষের রেজোলিউশনের জন্য, আমরা চেইনিং ব্যবহার করব।
ডিসপ্লে ফাংশন টেবিলের প্রতিটি এন্ট্রি (হ্যাশড মান) নেয় এবং এর সাথে যুক্ত সমস্ত জোড়া প্রিন্ট করে।
উদাহরণ
আমরা মূল-মান জোড়া সংরক্ষণ করার জন্য প্রোটোটাইপে একটি নতুন ক্লাস তৈরি করব।
<প্রি>ক্লাস হ্যাশটেবল { কনস্ট্রাক্টর() { this.container =[]; // খালি অ্যারেগুলির সাথে কন্টেইনারটি পূরণ করুন // যা // সংঘর্ষের ক্ষেত্রে আরও উপাদান যুক্ত করতে ব্যবহার করা যেতে পারে (let i=0; i <11; i ++ ) { this.container.push([]); } প্রদর্শন() { this.container.forEach((value, index) => { let chain =value .map(({ key, value }) => `{ ${key}:${value} }`)। join(" --> "); console.log(`${index}:${chain}`); }); } হ্যাশ(কী) { রিটার্ন কী % 11; } } HashTable.prototype.KVPair =ক্লাস { কনস্ট্রাক্টর(কী, মান) { this.key =কী; this.value =মান; } } }আমরা ডিসপ্লে পদ্ধতিতে ধ্বংস করার মতো কিছু উন্নত বৈশিষ্ট্য ব্যবহার করছি। এটি বয়লারপ্লেট কোড এড়াতে সাহায্য করে।