সমাধান: প্রিন্ট std মানচিত্র

সর্বশেষ আপডেট: 09/11/2023
লেখক: C SourceTrail

সফ্টওয়্যার লেখা প্রায়ই একটি জটিল এবং সূক্ষ্ম কাজ হতে পারে, বিশেষ করে যখন C++ এ মানচিত্রের মতো ডেটা স্ট্রাকচার নিয়ে কাজ করা হয়। C++ এর স্ট্যান্ডার্ড লাইব্রেরি আমাদেরকে std::map প্রদান করে, যা একটি সহযোগী ধারক যা একটি নির্দিষ্ট ক্রম অনুসরণ করে একটি কী মান এবং একটি ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদান সংরক্ষণ করে।

Std::map হল কী-মানের জোড়াকে এমনভাবে ধরে রাখার জন্য একটি দরকারী টুল যা একটি প্রোগ্রামকে একটি নির্দিষ্ট কী-এর সাথে সম্পর্কিত মান দ্রুত খুঁজে বের করতে দেয়। এটি কী দ্বারা স্বয়ংক্রিয়ভাবে তার এন্ট্রি বাছাই করে এটি করে। ম্যাপ সাধারণত ব্যবহার করা হয় যখন আমাদের কিছু ধরণের কী-মান পেয়ার আকারে ডেটা বজায় রাখার প্রয়োজন হয় বা আমাদের ডেটাতে স্বতন্ত্রতা থাকে। এগুলি সাধারণত অভিধানের মতো উপায়ে মানগুলি অনুসন্ধান করার সময় ব্যবহৃত হয়।

[B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর]

আসুন জেনে নেই কিভাবে একটি std::map প্রিন্ট করতে হয়

প্রায়শই, আপনি একটি std::map এর বিষয়বস্তু পরীক্ষা করার জন্য এর বিষয়বস্তু মুদ্রণ করতে চাইতে পারেন। এটি C++ এ একটি লুপ ব্যবহার করে সহজবোধ্যভাবে করা যেতে পারে। এটি একটি পুনরাবৃত্ত ব্যবহার করে মানচিত্রের উপর পুনরাবৃত্তি করে এবং মানচিত্রের শেষ না হওয়া পর্যন্ত প্রতিটি কী-মান জোড়া মুদ্রণ করে সম্পন্ন করা হয়।

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত

int প্রধান () {
std::মানচিত্র mapOfWords;
// std::map-এ ডেটা সন্নিবেশ করা হচ্ছে
mapOfWords.insert(std::make_pair("পৃথিবী", 1));
mapOfWords.insert(std::make_pair(“world”, 2));

// লুপের জন্য ভিত্তিক c++11 পরিসর ব্যবহার করে মানচিত্রের উপর পুনরাবৃত্তি করুন
(std::pair) এর জন্য উপাদান : mapOfWords)
{
std::cout << element.first << " :: " << element.second << std::endl; } রিটার্ন 0; } [/কোড]

কোডের ব্যাখ্যা

উপরের উদাহরণে, আমরা স্ট্রিং কী এবং পূর্ণসংখ্যার মান সহ শব্দের একটি মানচিত্র তৈরি করেছি। আমরা এই মানচিত্রে কিছু উপাদান সন্নিবেশ করেছি যেমন পৃথিবী এবং পৃথিবী।

ম্যাজিকটি লুপের জন্য রেঞ্জ-ভিত্তিক হয় যেখানে আমরা মানচিত্রের সমস্ত উপাদানের উপর পুনরাবৃত্তি করি। প্রতিটি উপাদান হল একটি জোড়া যা একটি কী (element.first) এবং একটি মান (element.second) নিয়ে গঠিত। এগুলো std::cout সহ স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করা হয়।

অন্যান্য সম্পর্কিত ফাংশন এবং লাইব্রেরি

সন্নিবেশ এবং পুনরাবৃত্তি ছাড়াও মানচিত্র ধারক দ্বারা প্রদান করা বেশ কয়েকটি গুরুত্বপূর্ণ ফাংশন রয়েছে। এতে উপাদানগুলি মুছে ফেলা, উপাদানের সংখ্যা খুঁজে বের করা, মানচিত্রে একটি উপাদান উপস্থিত আছে কিনা তা পরীক্ষা করা ইত্যাদি অন্তর্ভুক্ত রয়েছে।

মানচিত্র ছাড়াও, unordered_map হল C++ এ দেওয়া আরেকটি সহযোগী ধারক। যাইহোক, মানচিত্রের বিপরীতে, unordered_map তার উপাদানগুলিকে তাদের হ্যাশ মানগুলির উপর ভিত্তি করে বালতিতে সংগঠিত করে যাতে তাদের মূল মানগুলির দ্বারা সরাসরি পৃথক উপাদানগুলিতে দ্রুত অ্যাক্সেস সরবরাহ করা যায়।

C++ এ ম্যাপ ডেটা স্ট্রাকচারের জন্য cout এবং ম্যাপের জন্য প্রয়োজনীয় লাইব্রেরি যেমন iostream অন্তর্ভুক্ত করতে মনে রাখবেন।

উপসংহারে, std::map হল একটি নমনীয় এবং শক্তিশালী হাতিয়ার যাতে দ্রুত লুক-আপের উপর ফোকাস করে ডেটা সংগ্রহ বজায় রাখা যায়। এর বিষয়বস্তু কীভাবে ব্যবহার এবং মুদ্রণ করতে হয় তা বোঝার মাধ্যমে, আমরা আমাদের প্রোগ্রামিং জীবনকে অনেক সহজ করে তুলতে পারি।

সম্পর্কিত পোস্ট:

মতামত দিন