অ্যারেগের বেসিক কনসেপ্ট এবং একাধিক ডাইমেনশন

অ্যারেগ এবং স্ট্রিং (Arrays and Strings) - কম্পিউটার প্রোগ্রামিং ফান্ডামেন্টাল (Computer Programming Fundamentals) - Computer Science

234

অ্যারেতে (Array) একটি ডেটা স্ট্রাকচার যা একই ধরনের (সামঞ্জস্যপূর্ণ) ডেটা একসাথে সংরক্ষণ করে। এটি একাধিক মানকে একটি একক ভ্যারিয়েবলের মধ্যে সংরক্ষণ করার একটি উপায়, যা ডেটার সংগঠন এবং অ্যাক্সেস সহজ করে।

অ্যারেগের বৈশিষ্ট্য

  1. এক্সেস: অ্যারে উপাদানগুলিতে সূচক (index) ব্যবহার করে সরাসরি অ্যাক্সেস করা যায়। সূচক সাধারণত শূন্য (0) থেকে শুরু হয়।
  2. ফিক্সড সাইজ: একবার একটি অ্যারে তৈরি হলে, এর আকার পরিবর্তন করা যায় না। অর্থাৎ, এর মধ্যে নতুন উপাদান যোগ করা বা পুরনো উপাদান মুছে ফেলা যায় না (কিছু ভাষায় কিছু পরিবর্তন করার অনুমতি দেওয়া হয়)।
  3. এক ধরনের ডেটা: একটি অ্যারেতে এক ধরনের ডেটা (যেমন, সব পূর্ণসংখ্যা, সব স্ট্রিং) সংরক্ষণ করা হয়।

অ্যারে ঘোষণা এবং প্রাথমিককরণ

Python:

numbers = [1, 2, 3, 4, 5]  # একটি পূর্ণসংখ্যা অ্যারে

Java:

int[] numbers = {1, 2, 3, 4, 5};  // একটি পূর্ণসংখ্যা অ্যারে

একাধিক ডাইমেনশন (Multidimensional Arrays)

একাধিক ডাইমেনশনাল অ্যারে হলো অ্যারে যা নিজেই অ্যারের উপাদান ধারণ করে। সাধারণত, এটি একটি 2D (দুই-মাত্রিক) বা 3D (তিন-মাত্রিক) অ্যারে হিসেবে তৈরি হয়।

২D অ্যারে (Two-Dimensional Array)

২D অ্যারে হলো একটি ম্যাট্রিক্সের মতো যেখানে দুটি সূচক ব্যবহার করে উপাদান অ্যাক্সেস করা হয়।

উদাহরণ:

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

Java:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

3D অ্যারে (Three-Dimensional Array)

৩D অ্যারে হলো এমন একটি অ্যারে যেখানে প্রতিটি উপাদান আবার একটি 2D অ্যারে হতে পারে।

উদাহরণ:

three_d_array = [
    [
        [1, 2, 3],
        [4, 5, 6]
    ],
    [
        [7, 8, 9],
        [10, 11, 12]
    ]
]

Java:

int[][][] three_d_array = {
    {
        {1, 2, 3},
        {4, 5, 6}
    },
    {
        {7, 8, 9},
        {10, 11, 12}
    }
};

উপসংহার

অ্যারেতে (Array) একই ধরনের ডেটা সংরক্ষণের একটি সহজ এবং কার্যকর উপায়। একাধিক ডাইমেনশনাল অ্যারে যেমন 2D এবং 3D অ্যারে আমাদেরকে জটিল ডেটা কাঠামো তৈরি করতে সাহায্য করে। এগুলি ডেটার সংগঠন এবং ব্যবস্থাপনা সহজ করে এবং বিভিন্ন প্রোগ্রামিং অ্যাপ্লিকেশনে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Promotion

Are you sure to start over?

Loading...