Data Structures — পড়ার খাতা

Graph থেকে Heap পর্যন্ত পুরো সিলেবাস, ১৩টা টপিকে ভাগ করা। প্রতিটা টপিকে একই ধাঁচ — প্রশ্ন → ধারণা → অ্যালগরিদম → ধাপে ধাপে সমাধান → ডায়াগ্রাম → চূড়ান্ত উত্তর → সাধারণ ভুল → ভাইভা → অনুশীলন। বই খোলার দরকার নেই।

১৩টপিক
৯০+অনুশীলন প্রশ্ন
১০০+ভাইভা প্রশ্ন
০শেষ করেছ
কীভাবে ব্যবহার করবে: নিচের ক্রম অনুযায়ী পড়ো — প্রতিটা টপিক আগেরটার উপর দাঁড়িয়ে আছে। পড়া শেষ হলে কার্ডের ডান-উপরের চেকবক্সে ক্লিক করো, তোমার অগ্রগতি এই ব্রাউজারে জমা থাকবে। প্রতিটা পাতার নিচে আগের/পরের লিংক আছে, আর ডান-নিচের ভাসমান বোতাম দিয়ে যেকোনো সময় এই পাতায় ফিরে আসা যাবে। পরীক্ষার আগের রাতে শুধু Cheat Sheet পড়লেই চলবে।

পড়ার ক্রম

যেভাবে এগোলে কিছু আটকাবে না
ধাপটপিককেন এই সময়েসময়
১Graph BasicsMatrix ও List না বুঝলে পরের কোনো টপিকই বোঝা যাবে না৩০ মি
২BFS ও DFSTraversal এর ভিত্তি; Topological Sort এখান থেকেই আসে৪৫ মি
৩Topological Sortসরাসরি DFS + Stack এর প্রয়োগ৪৫ মি
৪DijkstraGraph অধ্যায়ের সবচেয়ে বেশি নম্বরের প্রশ্ন৬০ মি
৫Binary Tree TraversalTree অধ্যায়ের ভিত্তি; বাকি সব এর উপর দাঁড়ানো৪৫ মি
৬Traversal থেকে TreeTraversal ভালো করে জানার পরেই ধরতে হবে৪৫ মি
৭BST Insertionসবচেয়ে সহজ, নিশ্চিত নম্বর৩০ মি
৮BST DeletionInsertion এর গাছেই delete করা হয় — একসাথে পড়লে সহজ৪৫ মি
৯Traversal থেকে BSTটপিক ৬ ও ৭ এর মিলিত রূপ৩০ মি
১০Heap InsertionIndex এর নিয়ম এখানেই শিখতে হবে৩০ মি
১১Heap DeletionInsertion এর ঠিক উল্টো — পাশাপাশি পড়ো৪৫ মি
১২Build Heap ও Heap SortHeapify Down জানার পরেই ধরা যায়৪৫ মি
১৩Cheat Sheetপরীক্ষার ঠিক আগে — সব একসাথে ঝালাই২০ মি

Graph

টপিক ০১ – ০৪ · পরীক্ষায় সবচেয়ে বেশি নম্বর এখান থেকেই
✓ TOPIC 01

Graph — Basics

Adjacency Matrix ও Adjacency List, degree, Handshaking Lemma, weighted ও directed graph, দুইটার তুলনা ও কোনটা কখন ব্যবহার করবে।

≈ ৬০% সম্ভাবনা ★★
✓ TOPIC 02

BFS ও DFS

Queue ও Stack এর পূর্ণ trace, recursive DFS, level ও parent টেবিল দিয়ে shortest path, দুইটার পার্থক্য ও প্রয়োগ।

≈ ৯৫% সম্ভাবনা ★★★
✓ TOPIC 03

Topological Sort

DAG কী, DFS + Stack পদ্ধতির পূর্ণ সমাধান, Kahn's in-degree পদ্ধতি, cycle থাকলে কেন হয় না।

≈ ৯০% সম্ভাবনা ★★★
✓ TOPIC 04

Dijkstra's Algorithm

Relaxation সূত্র, Selected Vertex টেবিল, undirected কে directed এ রূপান্তর, negative weight এর সমস্যা — সাথে চলমান demo।

≈ ৯৫% সম্ভাবনা ★★★

Binary Tree

টপিক ০৫ – ০৬ · Tree অধ্যায়ের ভিত্তি
✓ TOPIC 05

Binary Tree Traversal

Preorder, Inorder, Postorder ও Level order — সংজ্ঞা, মনে রাখার কৌশল, পূর্ণ trace আর terminology।

≈ ৯৫% সম্ভাবনা ★★★
✓ TOPIC 06

Traversal থেকে Tree বানানো

Preorder + Inorder ও Postorder + Inorder থেকে গাছ, আর কেন Preorder + Postorder দিয়ে unique গাছ হয় না — ৪টা উদাহরণ দিয়ে প্রমাণ।

≈ ৮৫% সম্ভাবনা ★★★ নতুন

Binary Search Tree

টপিক ০৭ – ০৯ · নিশ্চিত নম্বরের জায়গা
✓ TOPIC 07

BST — Creation ও Insertion

BST property, ৯টা সংখ্যা ধাপে ধাপে insert করে গাছ বানানো, প্রতিটা ধাপের ছবি, তুলনার সংখ্যা, height ও তিন রকম traversal।

≈ ৯৫% সম্ভাবনা ★★★ নতুন
✓ TOPIC 08

BST — Deletion (৩ Case)

Leaf, এক child, দুই child — inorder successor ও predecessor, চারটা পরপর delete এর পূর্ণ সমাধান আর pseudocode।

≈ ৯৫% সম্ভাবনা ★★★ নতুন
✓ TOPIC 09

Traversal থেকে BST বানানো

কেন BST তে একটা traversal ই যথেষ্ট, তিনটা পদ্ধতি, preorder ও postorder থেকে গাছ, আর Catalan সংখ্যা দিয়ে মোট BST গণনা।

≈ ৭০% সম্ভাবনা ★★ নতুন

Heap

টপিক ১০ – ১২ · স্যারের খাতার উদাহরণ ধরে
✓ TOPIC 10

Heap — Insertion (Bubble Up)

Max ও Min Heap, 1-based index এর নিয়ম, array ↔ tree রূপান্তর, শেষে বসিয়ে উপরে তোলার পূর্ণ trace।

≈ ৯৫% সম্ভাবনা ★★★
✓ TOPIC 11

Heap — Deletion (Heapify Down)

Root মুছে শেষ element উপরে আনা, বড় child এর সাথে swap, size কমানো — স্যারের heap এ দুইবার delete এর পূর্ণ trace।

≈ ৯৫% সম্ভাবনা ★★★ নতুন
✓ TOPIC 12

Build Heap ও Heap Sort

কেন n/2 থেকে শুরু, কেন নিচ থেকে উপরে, heap sort এর প্রতিটা pass, আর build heap কেন O(n) — O(n log n) নয়।

≈ ৬০% সম্ভাবনা ★★ নতুন

শেষ প্রস্তুতি

টপিক ১৩ · পরীক্ষার আগের ৩০ মিনিট
✓ TOPIC 13

Last-Minute Cheat Sheet

সব নিয়ম, সূত্র, complexity টেবিল, টপ ২০ ফাঁদ আর পরীক্ষার হলের কৌশল — এক পাতায়। Print করেও নিতে পারো।

অবশ্যই পড়ো ★★★ নতুন
মনে রাখার মতো তিনটা কথা: পরীক্ষায় code আসবে না — হাতে সমাধান আর ধাপ দেখানোই যথেষ্ট। Bellman-Ford সিলেবাসে নেই। আর Dijkstra তে undirected graph দিলে আগে directed এ রূপান্তর করতে হবে।
শুরু করো →