প্রোগ্রামিংয়ের মৌলিক ধারণা/স্থির এবং ডাইনামিক অ্যারে
সংক্ষিপ্ত বিবরণ
[সম্পাদনা]একটি স্থির অ্যারে (Fixed Array) হল একটি অ্যারে যার আকার বা দৈর্ঘ্য অ্যারে তৈরি এবং/অথবা বরাদ্দ করার সময় নির্ধারিত হয়।[১]
একটি ডাইনামিক অ্যারে হল একটি র্যান্ডম অ্যাক্সেস, পরিবর্তনশীল আকারের তালিকা ডেটা স্ট্রাকচার যা উপাদান যোগ বা মুছে ফেলার সুবিধা প্রদান করে। এটি অনেক আধুনিক প্রোগ্রামিং ভাষায় স্ট্যান্ডার্ড লাইব্রেরির মাধ্যমে সরবরাহ করা হয়। ডাইনামিক অ্যারে স্ট্যাটিক অ্যারের একটি সীমাবদ্ধতা কাটিয়ে উঠে, যেগুলির একটি স্থির ধারণক্ষমতা থাকে যা বরাদ্দের সময় নির্দিষ্ট করতে হয়।[২]
আলোচনা
[সম্পাদনা]স্ট্যাটিক অ্যারের আকার বা দৈর্ঘ্য অ্যারে তৈরি এবং/অথবা বরাদ্দ করার সময় নির্ধারিত হয়। এই কারণে, এগুলিকে নির্ধারিত দৈর্ঘ্যের অ্যারে বা নির্ধারিত অ্যারে হিসেবেও উল্লেখ করা হতে পারে। অ্যারের মানগুলি অ্যারে সংজ্ঞায়িত করার সময় নির্দিষ্ট করা যেতে পারে, অথবা অ্যারে আকার নির্দিষ্ট করা যেতে পারে, তবে অ্যারের বিষয়বস্তু উল্লেখ না করেও। প্রোগ্রামিং ভাষার উপর নির্ভর করে, একটি অপ্রাথমিকৃত অ্যারে ডিফল্ট মান ধারণ করতে পারে, অথবা এটি পূর্ববর্তী বরাদ্দ থেকে স্মৃতিতে থাকা যেকোনো মান ধারণ করতে পারে।
| প্রোগ্রামিং ভাষা | নির্ধারিত মান | নির্ধারিত দৈর্ঘ্যের অজ্ঞাত বা ডিফল্ট মানসমূহ |
|---|---|---|
| সি++ | int values[] = {0, 1, 2};
|
int values[3];
|
| সি# | int[] values = {0, 1, 2};
|
int[] values = = new int[3];
|
| জাভা | int[] values = {0, 1, 2};
|
int[] values = = new int[3];
|
| জাভাস্ক্রিপ্ট | var values = [0, 1, 2];
|
var values = new Array(3);
|
| পাইথন | values = [0, 1, 2]
|
values = [None] * 3
|
| সুইফট | var values:[Int] = [0, 1, 2]
|
var values: [Int] = [Int](repeating: 0, count: 3)
|
ডাইনামিক অ্যারেগুলি রানটাইমে উপাদান যোগ এবং মুছে ফেলার সুযোগ দেয়। বর্তমান বেশিরভাগ প্রোগ্রামিং ভাষায় ডাইনামিক অ্যারে তৈরি এবং পরিচালনার জন্য বিল্ট-ইন বা স্ট্যান্ডার্ড লাইব্রেরি ফাংশন অন্তর্ভুক্ত থাকে।
| প্রোগ্রামিং ভাষা | শ্রেণী | যোগ করা | অপসারণ করা |
|---|---|---|---|
| সি++ | #include <list>std::list
|
insert
|
erase
|
| সি# | System.Collections.Generic.List
|
Add
|
Remove
|
| জাভা | java.util.ArrayList
|
add
|
remove
|
| জাভাস্ক্রিপ্ট | Array
|
push, splice
|
pop, splice
|
| পাইথন | List
|
append
|
remove
|
| সুইফট | Array
|
append
|
remove
|
মূল শব্দাবলি
[সম্পাদনা]- ডায়নামিক অ্যারে
- একটি ডেটা স্ট্রাকচার যা উপাদানগুলির একটি সংগ্রহ নিয়ে গঠিত, যা থেকে পৃথক পৃথক উপাদান যোগ বা মুছে ফেলা যেতে পারে।
- স্থির অ্যারে
- একটি ডেটা স্ট্রাকচার যা উপাদানগুলির একটি সংগ্রহ নিয়ে গঠিত, যার আকার বা দৈর্ঘ্য ডেটা স্ট্রাকচারটি সংজ্ঞায়িত বা বরাদ্দ করার সময় নির্ধারিত হয়।