কিভাবে C++ অ্যারে তালিকা ব্যবহার করবেন

Kibhabe C A Yare Talika Byabahara Karabena



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

C++ এ অ্যারেলিস্ট কি?

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

অ্যারেলিস্টে দুটি ভিন্ন ধরনের তথ্য রাখা যায়। C++ এ, পূর্ণসংখ্যার মাধ্যমে সূচীকরণ একটি অ্যারেলিস্ট জুড়ে নেভিগেট করা সহজ করে তোলে। যাহোক, তালিকা ধীরে ধীরে C++ এ অ্যারেলিস্টের জায়গা নিয়েছে। যেহেতু C++ এ তালিকাগুলি দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়েছে, তাই উভয় দিকেই ডেটা অ্যাক্সেস করা যেতে পারে।







বাক্য গঠন

C++ এ List ব্যবহার করতে প্রথমে হেডার ফাইলটি প্রোগ্রামে ইম্পোর্ট করুন। C++ প্রোগ্রামে তালিকা ব্যবহার করার জন্য মৌলিক সিনট্যাক্স নীচে দেখানো হয়েছে:



তালিকা < টাইপ > তালিকা নাম = { মান1 , মান2 , ... } ;

উপরের সিনট্যাক্সে টাইপ হল ডেটা টাইপ।



উদাহরণ 1: তালিকা - push_back() ফাংশন ব্যবহার করে C++ অ্যারেলিস্ট

নিচে C++ এ একটি অ্যারেলিস্টের উদাহরণ দেওয়া হল:





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

# অন্তর্ভুক্ত করুন <তালিকা>

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

তালিকা < ভাসা > numList ;

numList. ফেরত পাঠাও ( 10.1 ) ;

numList. ফেরত পাঠাও ( 20.2 ) ;

numList. ফেরত পাঠাও ( 30.3 ) ;

জন্য ( স্বয়ংক্রিয় উপাদান : numList ) {

cout << উপাদান << '' ;

}

cout << endl ;

প্রত্যাবর্তন 0 ;

}

উপরের উদাহরণে, প্রথমে, আমরা ফ্লোটগুলির একটি তালিকা তৈরি করেছি। তালিকা তৈরি করার পরে, আমরা push_back ফাংশনের সাহায্যে ফ্লোট পূর্ণসংখ্যা যোগ করেছি এবং তারপরে আমরা তালিকাটি প্রিন্ট করেছি যা নিম্নলিখিত আউটপুট দেখায়:



উদাহরণ 2: তালিকা - push_front() ফাংশন ব্যবহার করে C++ অ্যারেলিস্ট

push_front() ফাংশন ব্যবহার করে তালিকার উদাহরণ নীচে উল্লেখ করা হয়েছে:

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

# অন্তর্ভুক্ত করুন <তালিকা>

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

তালিকা < ভাসা > numList ;

numList. push_front ( 10.1 ) ;

numList. push_front ( 20.2 ) ;

numList. push_front ( 30.3 ) ;

জন্য ( স্বয়ংক্রিয় j : numList ) {

cout << j << '' ;

}

প্রত্যাবর্তন 0 ;

}

আউটপুট হবে push_back() ফাংশনের বিপরীত:

উদাহরণ 3: লিস্ট – রিমুভ() ফাংশন ব্যবহার করে সি++ অ্যারেলিস্ট

একটি C++ তালিকা থেকে একটি উপাদান মুছে ফেলার জন্য রিমুভ() ফাংশন ব্যবহার করুন:

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

# অন্তর্ভুক্ত করুন <তালিকা>

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

তালিকা < ভাসা > numList = { 10.1 , 20.2 , 30.3 } ;

numList. অপসারণ ( 10.1 ) ;

জন্য ( স্বয়ংক্রিয় j : numList ) {

cout << j << '' ;

}

প্রত্যাবর্তন 0 ;

}

উপাদান 10.1 সরানো হয়েছে:

উদাহরণ 4: C++ অ্যারেলিস্ট List – size() ফাংশন ব্যবহার করে

তালিকার আকার পেতে ব্যবহার করুন:

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

# অন্তর্ভুক্ত করুন <তালিকা>

নামস্থান std ব্যবহার করে ;

int প্রধান ( ) {

তালিকা < ভাসা > numList = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;

int আকার = numList. আকার ( ) ;

cout << 'তালিকাটির আকার হল:' << আকার ;

প্রত্যাবর্তন 0 ;

}

আউটপুট নীচে দেওয়া হল:

কিভাবে অ্যারেলিস্ট C++ এ কাজ করে?

C++ এ তালিকার ক্রিয়াকলাপ এবং বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করার কয়েকটি মূল পয়েন্ট নিম্নরূপ:

  • C++ এ, একটি তালিকা দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে তৈরি করা হয়, যা উভয় দিক থেকে সন্নিবেশ, মুছে ফেলা এবং অ্যাক্সেসের অনুমতি দেয়।
  • তালিকার পূর্ববর্তী এবং পরবর্তী উপাদানগুলির দ্বিগুণ লিঙ্কযুক্ত তালিকাটি তালিকার উপাদানগুলিকে একে অপরের সাথে লিঙ্ক করতে ব্যবহৃত হয়।
  • তালিকাটিকে অল্প সংখ্যক উপাদানের জন্য একটি চমৎকার বিকল্প হিসাবে বিবেচনা করা হয় না কারণ এটি পূর্ববর্তী এবং পূর্ববর্তী উপাদানগুলির সাথে সংযোগ বজায় রাখার সময় অন্যান্য পাত্রের তুলনায় বেশি মেমরি গ্রহণ করে।
  • রানটাইমে C++ এ তালিকার আকার বাড়ানো বা কমানোর ক্ষমতা প্রদান করা হয়। কার্যত, একটি শূন্য-দৈর্ঘ্যের তালিকাও অর্জনযোগ্য।

সাধারণত ব্যবহৃত অ্যারেলিস্ট ফাংশন

নিম্নলিখিত সারণীতে কিছু জনপ্রিয় তালিকা ফাংশন রয়েছে:

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

উপসংহার

C++-এ অ্যারেলিস্টকে লিস্ট দিয়ে প্রতিস্থাপিত করা হয়েছে। অ্যারে ম্যানিপুলেট করার জন্য প্রয়োগ করা যেতে পারে যে বিভিন্ন ফাংশন আছে. এই নির্দেশিকায়, আমরা শিখেছি কিভাবে উপাদান যোগ করতে হয়, সরাতে হয় এবং তালিকার আকার পরীক্ষা করতে হয়। তাছাড়া, List সমর্থন করে এমন বিভিন্ন ফাংশনও তালিকাভুক্ত করা হয়েছে।