ডাটা স্ট্রাকচার শেখার যাত্রায় Array হলো সবচেয়ে বেসিক এবং গুরুত্বপূর্ণ একটি টপিক। প্রায় সব প্রোগ্রামিং ভাষাতেই Array ব্যবহার করা হয় এবং অনেক সমস্যা সমাধানের ভিত্তি এটি।
এই পোস্টে আমরা Array কী, কিভাবে কাজ করে, এবং বাস্তব উদাহরণসহ সহজভাবে বুঝবো।
Array কী?
Array হলো একটি ডাটা স্ট্রাকচার যেখানে একই ধরনের একাধিক ডাটা একসাথে ধারাবাহিকভাবে সংরক্ষণ করা হয়।
সহজভাবে বললে,
একটা লিস্ট যেখানে প্রতিটি ডাটার একটি নির্দিষ্ট অবস্থান (index) থাকে।
Real-Life Example
ধরুন, একটি ক্লাসে ৫ জন ছাত্র আছে:
Rahim, Karim, Jamal, Sakib, Fahim
এখন যদি আমরা তাদের 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
👉 Time Complexity: O(1)
2. Insert (ডাটা যোগ করা)
শেষে যোগ করা:
```js id="7j3l9p"
students.push("Nayeem");
#### শুরুতে যোগ করা:
```js id="9k2m1x"
students.unshift("Hasan");
👉 Time Complexity: O(n)
3. Delete (ডাটা মুছে ফেলা)
শেষ থেকে:
```js id="p4l2vd"
students.pop();
#### শুরু থেকে:
```js id="8s2fqp"
students.shift();
👉 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
❌ Loop error
অনেক সময় loop লিখতে গিয়ে off-by-one error হয়।
Practice Problem
নিজে চেষ্টা করুন:
- Array থেকে সবচেয়ে বড় সংখ্যাটি বের করুন
- একটি Array reverse করুন
SEO Tags (dev.to)
datastructure #array #javascript #programming #beginners #coding #algorithms #learncoding #webdev #computerscience
শেষ কথা
Array খুবই simple মনে হলেও, এটি প্রোগ্রামিংয়ের সবচেয়ে শক্তিশালী একটি ভিত্তি। আপনি যদি Array ভালোভাবে বুঝতে পারেন, তাহলে পরবর্তী ডাটা স্ট্রাকচার শেখা অনেক সহজ হয়ে যাবে।
আপনার মতামত
আপনার কাছে Array এর কোন অংশটি সবচেয়ে কঠিন লাগে? কমেন্টে জানাতে পারেন।
Top comments (0)