STL-এ C++-এ কার্যকারিতা তালিকা সন্নিবেশ( ) ফাংশন দেখানোর কাজ দেওয়া হয়েছে।
STL এ তালিকা কি
তালিকা হল ধারক যা ক্রমাগত সময় সন্নিবেশ এবং ক্রমানুসারে কোথাও মুছে ফেলার অনুমতি দেয়। তালিকা দ্বিগুণ লিঙ্কযুক্ত তালিকা হিসাবে প্রয়োগ করা হয়। তালিকা অ-সংলগ্ন মেমরি বরাদ্দের অনুমতি দেয়। তালিকা অ্যারে, ভেক্টর এবং ডিক এর চেয়ে কন্টেইনারে যেকোন অবস্থানে উপাদানের উত্তম সন্নিবেশ নিষ্কাশন এবং সরানো সঞ্চালন করে। তালিকায় উপাদানটির সরাসরি অ্যাক্সেস ধীর এবং তালিকা ফরওয়ার্ড_লিস্টের অনুরূপ, তবে ফরোয়ার্ড তালিকা অবজেক্টগুলি একক লিঙ্কযুক্ত তালিকা এবং সেগুলি কেবলমাত্র ফরোয়ার্ডে পুনরাবৃত্তি করা যেতে পারে।
insert( )
কিতালিকা সন্নিবেশ() ফাংশনটি তালিকার উপাদানগুলি সন্নিবেশ করতে ব্যবহৃত হয়।
-
ফাংশনটি নির্দিষ্ট অবস্থানে উপাদান সন্নিবেশ করার জন্য ব্যবহার করা হয়।
-
ফাংশনটি তালিকায় উপাদানের n নম্বর সন্নিবেশ করতেও ব্যবহৃত হয়।
-
এটি নির্দিষ্ট পরিসরে উপাদানগুলি সন্নিবেশ করাও ব্যবহার করে৷
সিনট্যাক্স
সন্নিবেশ (ইটারেটর পজিশন, কন্সট মান_টাইপ এবং ভাল) ইনসার্ট(ইটারেটর পজিশন, সাইজ_টাইপ এন, কনস্ট ভ্যালু_টাইপ এবং ভ্যালু) ইনসার্ট(ইটারেটর পজিশন, ইটারেটর ফার্স্ট, ইটারেটর লাস্ট)
পরামিতি
Val − এটি তালিকায় ঢোকানো নতুন উপাদান নির্দিষ্ট করে।
অবস্থান − এটি কন্টেইনারের অবস্থান নির্দিষ্ট করে যেখানে নতুন উপাদান ঢোকানো হয়।
n − সন্নিবেশ করার জন্য উপাদানের সংখ্যা।
প্রথম, শেষ - এটি পুনরাবৃত্তিকারীকে নির্দিষ্ট করে যা সন্নিবেশ করাতে উপাদানগুলির একটি পরিসীমা নির্দিষ্ট করে৷
রিটার্ন মান
এটি পুনরাবৃত্তিকারীকে ফেরত দেয় যা নতুন সন্নিবেশিত উপাদানগুলির প্রথমটির দিকে নির্দেশ করে।
উদাহরণ
ইনপুট তালিকা − 50 60 80 90
আউটপুট নতুন তালিকা − 50 60 70 80 90
ইনপুট তালিকা − T R E N D
আউটপুট নতুন তালিকা − TR E N D S
পন্থা অনুসরণ করা যেতে পারে
- প্রথমে আমরা তালিকা ঘোষণা করি
-
তারপর আমরা তালিকা প্রিন্ট করি।
-
তারপর আমরা insert( ) ফাংশন ঘোষণা করি।
উপরের পদ্ধতি ব্যবহার করে আমরা তালিকায় নতুন উপাদান সন্নিবেশ করতে পারি। নতুন উপাদানের তালিকার মতো একই ডেটা টাইপ থাকা উচিত।
উদাহরণ
STL#includeআউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
ইনপুট - তালিকা:55 84 38 66 67 আউটপুট - নতুন তালিকা:6 84 38 66 67
উদাহরণ
/ / C++ কোড STL#include#include নেমস্পেস ব্যবহার করে std;int main( ){ List list ={' এ লিস্ট ইনসার্ট( ) ফাংশনের কার্যকারিতা প্রদর্শন করতে F', 'B', 'U', 'A', 'R', 'Y' }; cout<<" তালিকা:"; for( auto x =list.begin(); x !=list.end(); ++x) cout<<*x <<“ “; // ঘোষণা সন্নিবেশ () ফাংশন তালিকা. সন্নিবেশ (x + 1, 1, 'E'); // নতুন উপাদান সন্নিবেশ করার পর নতুন তালিকা প্রিন্ট করা হচ্ছে cout<<“নতুন তালিকা:”; for( auto x =list.begin(); x !=list.end(); ++x) cout<<“ “ <<*x; রিটার্ন 0;
আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
ইনপুট - তালিকা:F B U A R YOutput - নতুন তালিকা:F E B U A R Y
উদাহরণ
/ / C++ কোড STL#include#include #include নেমস্পেস std;int main( ){ তালিকা ব্যবহার করে লিস্ট ইনসার্ট( ) ফাংশনের কার্যকারিতা প্রদর্শন করতে তালিকা ={10, 44, 34, 98, 15}; cout<<" তালিকা:"; for( auto x =list.begin(); x !=list.end(); ++x) cout<<*x <<“ “; ভেক্টর l(2, 17); list.insert(x, l.begin( ), l.end( ) ); // নতুন উপাদান সন্নিবেশ করার পর নতুন তালিকা প্রিন্ট করা হচ্ছে cout<<“নতুন তালিকা:”; for( auto x =list.begin(); x !=list.end(); ++x) cout<<“ “ <<*x; রিটার্ন 0;
আউটপুট
যদি আমরা উপরের কোডটি চালাই তাহলে এটি নিম্নলিখিত আউটপুট তৈরি করবে
ইনপুট - তালিকা:10 44 34 98 15 আউটপুট - নতুন তালিকা:17 17 10 44 34 98 15