SEMESTER – II Unit – 1: Section 1: Data Structure: Definition, types of data structure-linear and non-linear
Data Structure: Definition, Types (Linear and Non-Linear)
Data Structure হলো কম্পিউটারে ডেটা সংরক্ষণ এবং সংগঠিত করার একটি পদ্ধতি, যাতে ডেটা সহজে ব্যবহার, পরিবর্তন এবং প্রসেস করা যায়। এটি programming-এর একটি গুরুত্বপূর্ণ অংশ।
১. Data Structure কী?
Data Structure এমন একটি পদ্ধতি যার মাধ্যমে ডেটা এমনভাবে সাজানো হয় যাতে তা efficiently ব্যবহার করা যায়।
সহজভাবে:
Data Structure = ডেটা কীভাবে সাজানো এবং রাখা হয়
উদাহরণ:
- Array
- Linked List
- Stack
- Queue
২. Data Structure কেন গুরুত্বপূর্ণ?
- ✔ ডেটা দ্রুত access করা যায়
- ✔ memory efficient হয়
- ✔ algorithm সহজ হয়
- ✔ program performance improve হয়
৩. Data Structure-এর ধরন
মূলত Data Structure দুই ধরনের:
- Linear Data Structure
- Non-Linear Data Structure
৪. Linear Data Structure
Linear Data Structure-এ ডেটা একটি সরল (straight line) আকারে সাজানো থাকে।
বিশেষ বৈশিষ্ট্য:
- ডেটা sequential ভাবে থাকে
- একটির পর একটি element থাকে
উদাহরণ:
- Array
- Linked List
- Stack
- Queue
উদাহরণ (Array):
[10, 20, 30, 40]
৫. Non-Linear Data Structure
Non-Linear Data Structure-এ ডেটা সরল লাইনে থাকে না, বরং hierarchical বা network আকারে থাকে।
বিশেষ বৈশিষ্ট্য:
- একটি element একাধিক element-এর সাথে যুক্ত থাকতে পারে
- Complex structure
উদাহরণ:
- Tree
- Graph
উদাহরণ (Tree):
10
/ \
20 30
৬. Linear vs Non-Linear Data Structure
| বিষয় | Linear | Non-Linear |
|---|---|---|
| গঠন | সোজা লাইন | Tree/Graph আকারে |
| ডেটা সম্পর্ক | একটির পর একটি | একাধিক সম্পর্ক |
| উদাহরণ | Array, Stack | Tree, Graph |
৭. বাস্তব জীবনের উদাহরণ
- Linear → লাইনে দাঁড়ানো মানুষ
- Non-Linear → Family Tree
উপসংহার
Data Structure প্রোগ্রামিং-এর একটি মৌলিক ধারণা। Linear এবং Non-Linear structure বুঝতে পারলে ভবিষ্যতে Stack, Queue, Tree, Graph সহজে শেখা যাবে।
Quick Revision
- Data Structure → ডেটা সাজানোর পদ্ধতি
- Linear → সরল লাইন
- Non-Linear → tree বা graph আকারে
- Array → Linear
- Tree → Non-Linear