DEV Community

Cover image for Array Data Structure সহজভাবে বুঝুন (Operations + Real-Life Example)
Mohammad Al Amin
Mohammad Al Amin

Posted on

Array Data Structure সহজভাবে বুঝুন (Operations + Real-Life Example)

ডাটা স্ট্রাকচার শেখার যাত্রায় Array হলো সবচেয়ে বেসিক এবং গুরুত্বপূর্ণ একটি টপিক। প্রায় সব প্রোগ্রামিং ভাষাতেই Array ব্যবহার করা হয় এবং অনেক সমস্যা সমাধানের ভিত্তি এটি।

এই পোস্টে আমরা Array কী, কিভাবে কাজ করে, এবং বাস্তব উদাহরণসহ সহজভাবে বুঝবো।


Array কী?

Array হলো একটি ডাটা স্ট্রাকচার যেখানে একই ধরনের একাধিক ডাটা একসাথে ধারাবাহিকভাবে সংরক্ষণ করা হয়।

সহজভাবে বললে,
একটা লিস্ট যেখানে প্রতিটি ডাটার একটি নির্দিষ্ট অবস্থান (index) থাকে।


Real-Life Example

ধরুন, একটি ক্লাসে ৫ জন ছাত্র আছে:

Rahim, Karim, Jamal, Sakib, Fahim
Enter fullscreen mode Exit fullscreen mode

এখন যদি আমরা তাদের Array হিসেবে দেখি:

```js id="z8h3k2"
const students = ["Rahim", "Karim", "Jamal", "Sakib", "Fahim"];




এখানে:

* Rahim → index 0
* Karim → index 1
* Jamal → index 2

অর্থাৎ, প্রতিটি ছাত্রের একটি নির্দিষ্ট অবস্থান আছে।

---

## Array Operations

### 1. Access (ডাটা দেখা)

Array থেকে কোনো ডাটা বের করা খুব সহজ।



```js id="1l0k8c"
console.log(students[1]); // Output: Karim
Enter fullscreen mode Exit fullscreen mode

👉 Time Complexity: O(1)


2. Insert (ডাটা যোগ করা)

শেষে যোগ করা:

```js id="7j3l9p"
students.push("Nayeem");




#### শুরুতে যোগ করা:



```js id="9k2m1x"
students.unshift("Hasan");
Enter fullscreen mode Exit fullscreen mode

👉 Time Complexity: O(n)


3. Delete (ডাটা মুছে ফেলা)

শেষ থেকে:

```js id="p4l2vd"
students.pop();




#### শুরু থেকে:



```js id="8s2fqp"
students.shift();
Enter fullscreen mode Exit fullscreen mode

👉 Time Complexity: O(n)


4. Update (ডাটা পরিবর্তন)

```js id="3dfk2l"
students[2] = "Tanvir";




👉 Time Complexity: O(1)

---

## Big O এর সাথে সম্পর্ক

আগের পোস্টে আমরা Big O Notation দেখেছি। এখন সেটাকে Array এর সাথে connect করি:

* Access → O(1)
* Insert → O(n)
* Delete → O(n)
* Update → O(1)

👉 কারণ Array-এ মাঝে কিছু insert/delete করলে বাকি element গুলো shift করতে হয়।

---

## Common Mistakes

### ❌ Index ভুল করা



```js id="h2l9s0"
students[10]; // undefined
Enter fullscreen mode Exit fullscreen mode

❌ Loop error

অনেক সময় loop লিখতে গিয়ে off-by-one error হয়।


Practice Problem

নিজে চেষ্টা করুন:

  1. Array থেকে সবচেয়ে বড় সংখ্যাটি বের করুন
  2. একটি Array reverse করুন

SEO Tags (dev.to)

datastructure #array #javascript #programming #beginners #coding #algorithms #learncoding #webdev #computerscience


শেষ কথা

Array খুবই simple মনে হলেও, এটি প্রোগ্রামিংয়ের সবচেয়ে শক্তিশালী একটি ভিত্তি। আপনি যদি Array ভালোভাবে বুঝতে পারেন, তাহলে পরবর্তী ডাটা স্ট্রাকচার শেখা অনেক সহজ হয়ে যাবে।


আপনার মতামত

আপনার কাছে Array এর কোন অংশটি সবচেয়ে কঠিন লাগে? কমেন্টে জানাতে পারেন।

Top comments (0)