পাইথনে হ্যাশম্যাপ কি?
পাইথনে হ্যাশম্যাপ কি?
Anonim

কম্পিউটার বিজ্ঞানে, একটি হ্যাশ টেবিল বা ক হ্যাশ মানচিত্র এক ধরনের ডেটা স্ট্রাকচার যা এর মান জোড়ার কীগুলিকে ম্যাপ করে (বিমূর্ত অ্যারে ডেটা প্রকারগুলি প্রয়োগ করে)। হ্যাশ টেবিল বা মানচিত্র আছে পাইথন অন্তর্নির্মিত অভিধান ডেটা টাইপের মাধ্যমে প্রয়োগ করা হয়। মধ্যে একটি অভিধানের কী পাইথন একটি হ্যাশিং ফাংশন দ্বারা উত্পন্ন হয়.

এখানে, পাইথন অভিধান একটি হ্যাশম্যাপ?

কিভাবে দেখতে পড়ুন পাইথন স্ট্যান্ডার্ড লাইব্রেরি আপনাকে সাহায্য করতে পারে। ভিতরে পাইথন , অভিধান (বা "ডিক্টস", সংক্ষেপে) হল একটি কেন্দ্রীয় ডেটা স্ট্রাকচার: ডিক্টগুলি একটি নির্বিচারে সংখ্যক বস্তু সঞ্চয় করে, প্রতিটি একটি অনন্য দ্বারা চিহ্নিত অভিধান চাবি. অভিধান প্রায়ই মানচিত্র বলা হয়, হ্যাশম্যাপ , লুকআপ টেবিল, বা সহযোগী অ্যারে।

একটি পাইথন একটি হ্যাশ টেবিল সেট? হ্যাশ টেবিল মানচিত্র বাস্তবায়ন করতে ব্যবহৃত হয় এবং সেট অনেক সাধারণ প্রোগ্রামিং ভাষায় ডেটা স্ট্রাকচার, যেমন C++, জাভা এবং পাইথন . পাইথন ব্যবহারসমূহ হ্যাশ টেবিল অভিধান এবং জন্য সেট . ক হ্যাশ টেবিল এটি কী-মানের জোড়ার একটি ক্রমবিহীন সংগ্রহ, যেখানে প্রতিটি কী অনন্য।

এটি বিবেচনা করে, হ্যাশম্যাপ কিসের জন্য ব্যবহৃত হয়?

হ্যাশ মানচিত্র একটি মানচিত্র ভিত্তিক সংগ্রহ শ্রেণী যে হয় ব্যবহারের জন্য কী এবং মান জোড়া সংরক্ষণ করা, এটি হিসাবে চিহ্নিত করা হয় হ্যাশ মানচিত্র বা হ্যাশ মানচিত্র . এই শ্রেণীটি মানচিত্রের ক্রম সম্পর্কে কোন গ্যারান্টি দেয় না। এটি হ্যাশটেবল ক্লাসের অনুরূপ তবে এটি আনসিঙ্ক্রোনাইজড এবং নাল (নাল মান এবং নাল কী) অনুমতি দেয়।

হ্যাশম্যাপ এবং হ্যাশটেবলের মধ্যে পার্থক্য কী?

বেশ কিছু আছে হ্যাশম্যাপ এবং হ্যাশটেবলের মধ্যে পার্থক্য জাভাতে: হ্যাশ টেবিল সিঙ্ক্রোনাইজ করা হয়, যেখানে হ্যাশ মানচিত্র এটি না. এটা তৈরি করে হ্যাশ মানচিত্র নন-থ্রেডেড অ্যাপ্লিকেশানগুলির জন্য ভাল, কারণ আনসিঙ্ক্রোনাইজড অবজেক্টগুলি সাধারণত সিঙ্ক্রোনাইজ করাগুলির চেয়ে ভাল কাজ করে। হ্যাশ টেবিল নাল কী বা মান অনুমোদন করে না।

প্রস্তাবিত: