কীভাবে ডায়নামিক অ্যারে তৈরি করবেন

সুচিপত্র:

কীভাবে ডায়নামিক অ্যারে তৈরি করবেন
কীভাবে ডায়নামিক অ্যারে তৈরি করবেন

ভিডিও: কীভাবে ডায়নামিক অ্যারে তৈরি করবেন

ভিডিও: কীভাবে ডায়নামিক অ্যারে তৈরি করবেন
ভিডিও: TT: Search in Array || অ্যারের এর নানা ব্যবহার || সি প্রোগ্রামিং 2024, নভেম্বর
Anonim

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

কীভাবে ডায়নামিক অ্যারে তৈরি করবেন
কীভাবে ডায়নামিক অ্যারে তৈরি করবেন

নির্দেশনা

ধাপ 1

ডায়নামিক অ্যারের মূল সারমর্মটি হ'ল এই মুহুর্তে প্রয়োজনীয় আকারে এটিতে সঞ্চিত ডেটার জন্য মেমরি বরাদ্দ করা। একটি শ্রেণীর আকারে এই নির্মাণটি কার্যকর করা সবচেয়ে সুবিধাজনক - একটি অ্যারের জন্য একটি মোড়ক। এখানে অ্যারের জন্য বরাদ্দকরণ এবং মেমরির প্রকাশের জন্য এবং সেইসাথে এর উপাদানগুলির অ্যাক্সেস সরবরাহকারী অপারেটরগুলি প্রদান করে এমন সমস্ত ফাংশন সরবরাহ করা প্রয়োজন।

ধাপ ২

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

ধাপ 3

গতিশীল অ্যারেগুলির সাথে কাজ করার সর্বোত্তম উপায় হ'ল বিদ্যমান গ্রন্থাগার ক্লাসগুলি ব্যবহার করা। সর্বাধিক সাধারণ উদাহরণগুলির মধ্যে একটি ভেক্টর শ্রেণি class এটিতে মিউটেটেবল অ্যারের কার্যকারিতার জন্য প্রয়োজনীয় সমস্ত ফাংশন এবং পুনরুক্তি রয়েছে। তদতিরিক্ত, এই শ্রেণিটি সহ লাইব্রেরি মডিউলটি সি ++ সংকলকের যে কোনও সংস্করণ সরবরাহ করা হয়।

পদক্ষেপ 4

# অন্তর্ভুক্ত কমান্ডটি ব্যবহার করে গতিশীল অ্যারে লাইব্রেরি অন্তর্ভুক্ত করুন। কোনও বস্তু তৈরি করতে ভেক্টর শ্রেণি ব্যবহার করুন। সূচকের সাহায্যে অ্যারে দিয়ে সরানো সাধারণ ক্ষেত্রে যেমন হয় case এখানে বিশেষ বৈশিষ্ট্যগুলি হ'ল নতুন উপাদান যুক্ত এবং মুছে ফেলার কাজগুলি, পাশাপাশি বিভিন্ন সহায়ক পদ্ধতি। একটি গতিশীল অ্যারে ভেক্টর তৈরি এবং পরিচালনা করার কোডের একটি উদাহরণ: # ভেক্টর অন্তর্ভুক্ত; ভেক্টর ইন্ট ম্যাস; // intMas.push_back (10) টাইপের উপাদান সহ একটি গতিশীল অ্যারের ঘোষণা; // প্রথম উপাদান যুক্ত করে - 10 নম্বর মাস.পুশ_ব্যাক (15); // দ্বিতীয় উপাদান যুক্ত করে - সংখ্যা 15 ম্যাস [1] = 30; // দ্বিতীয় উপাদানটিতে 30Mas.pop_back () নম্বর লেখা হয়েছে; // অ্যারের শেষ উপাদানটি মুছে ফেলা হচ্ছে এখানে, ম্যাস নামে একটি গতিশীল অ্যারে তৈরি করার সময়, এর উপাদানগুলির প্রকার (ইন্ট) নির্দিষ্ট করতে হবে, এই ক্ষেত্রে মাত্রা নির্দিষ্ট করা হয়নি।

প্রস্তাবিত: