Data Structure – 100 MCQ Questions
1. What is a data structure? / ডেটা স্ট্রাকচার কী?
Correct Answer / সঠিক উত্তর: B) A way of organizing and storing data. / ডেটা সংগঠিত এবং সংরক্ষণ করার একটি উপায়।
ডেটা স্ট্রাকচার হলো কম্পিউটারে ডেটা সংগঠিত করার একটি বিশেষ পদ্ধতি যাতে এটি কার্যকরভাবে ব্যবহার করা যায়। এটি ডেটার মধ্যে সম্পর্ক এবং ডেটার উপর সঞ্চালিত হতে পারে এমন অপারেশনগুলিকে সংজ্ঞায়িত করে।
2. Which of the following is a linear data structure? / নিচের কোনটি একটি লিনিয়ার ডেটা স্ট্রাকচার?
Correct Answer / সঠিক উত্তর: C) Array / অ্যারে
লিনিয়ার ডেটা স্ট্রাকচারে, উপাদানগুলি একটি ক্রমিক পদ্ধতিতে সাজানো থাকে। অ্যারে, লিঙ্কড লিস্ট, স্ট্যাক এবং কিউ হলো লিনিয়ার ডেটা স্ট্রাকচারের উদাহরণ। ট্রি এবং গ্রাফ হলো নন-লিনিয়ার।
3. What does “FIFO” stand for in the context of a Queue? / একটি কিউ-এর প্রসঙ্গে “FIFO” এর পূর্ণরূপ কী?
Correct Answer / সঠিক উত্তর: A) First-In, First-Out
FIFO এর পূর্ণরূপ হলো First-In, First-Out। এটি কিউ ডেটা স্ট্রাকচার দ্বারা অনুসৃত নীতি, যেখানে কিউ-তে প্রথম যোগ করা উপাদানটিই প্রথম সরানো হবে।
4. Which data structure follows the LIFO principle? / কোন ডেটা স্ট্রাকচার LIFO নীতি অনুসরণ করে?
Correct Answer / সঠিক উত্তর: C) Stack / স্ট্যাক
LIFO এর পূর্ণরূপ হলো Last-In, First-Out। একটি স্ট্যাক এই নীতিতে কাজ করে, যেখানে সর্বশেষ যোগ করা উপাদানটিই প্রথম সরানো হয়, যেমন প্লেটের স্ট্যাক।
5. Which of the following is a non-linear data structure? / নিচের কোনটি একটি নন-লিনিয়ার ডেটা স্ট্রাকচার?
Correct Answer / সঠিক উত্তর: C) Graph / গ্রাফ
একটি নন-লিনিয়ার ডেটা স্ট্রাকচারে, ডেটা উপাদানগুলি ক্রমানুসারে সাজানো থাকে না। প্রতিটি উপাদান একাধিক অন্যান্য উপাদানের সাথে সংযুক্ত থাকতে পারে। ট্রি এবং গ্রাফ হলো সাধারণ উদাহরণ।
6. The operation of adding an element to a stack is called: / একটি স্ট্যাকে একটি উপাদান যোগ করার অপারেশনকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Push / পুশ
‘Push’ অপারেশনটি একটি স্ট্যাকের শীর্ষে একটি উপাদান যোগ করতে ব্যবহৃত হয়। ‘Pop’ অপারেশনটি শীর্ষ থেকে একটি উপাদান সরাতে ব্যবহৃত হয়।
7. The operation of removing an element from a queue is called: / একটি কিউ থেকে একটি উপাদান সরানোর অপারেশনকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: A) Dequeue / ডিকিউ
‘Dequeue’ (বা Deque) অপারেশন কিউয়ের সামনে থেকে একটি উপাদান সরিয়ে দেয়। ‘Enqueue’ অপারেশন কিউয়ের পিছনে একটি উপাদান যোগ করে।
8. What is the time complexity to access an element in an array by its index? / একটি অ্যারেতে তার ইন্ডেক্স দ্বারা একটি উপাদান অ্যাক্সেস করার টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: C) O(1)
ইনডেক্স ব্যবহার করে অ্যারের কোনো উপাদান অ্যাক্সেস করা একটি কনস্ট্যান্ট টাইম অপারেশন, যা O(1) দ্বারা চিহ্নিত করা হয়। কারণ বেস অ্যাড্রেস এবং ইনডেক্স ব্যবহার করে মেমরি লোকেশন সরাসরি গণনা করা যায়।
9. In a linked list, each element (node) contains a data part and a pointer to the: / একটি লিঙ্কড লিস্টে, প্রতিটি উপাদান (নোড) একটি ডেটা অংশ এবং একটি পয়েন্টার ধারণ করে যা নির্দেশ করে:
Correct Answer / সঠিক উত্তর: B) Next node / পরবর্তী নোডকে
একটি সিঙ্গলি লিঙ্কড লিস্টে, প্রতিটি নোড দুটি অংশ নিয়ে গঠিত: একটি ডেটা ফিল্ড এবং ক্রমের পরবর্তী নোডের জন্য একটি পয়েন্টার (বা লিঙ্ক)। একটি ডাবলি লিঙ্কড লিস্টে, এটি পূর্ববর্তী নোডের জন্য একটি পয়েন্টারও ধারণ করে।
10. A binary tree can have at most how many children for each node? / একটি বাইনারি ট্রি-তে প্রতিটি নোডের সর্বোচ্চ কয়টি চাইল্ড থাকতে পারে?
Correct Answer / সঠিক উত্তর: B) 2
সংজ্ঞা অনুসারে, একটি বাইনারি ট্রি হলো একটি ট্রি ডেটা স্ট্রাকচার যেখানে প্রতিটি নোডের সর্বোচ্চ দুটি চাইল্ড থাকে, যেগুলোকে বাম চাইল্ড এবং ডান চাইল্ড বলা হয়।
11. What is the complexity of an algorithm? / একটি অ্যালগরিদমের কমপ্লেক্সিটি কী?
Correct Answer / সঠিক উত্তর: C) The amount of time and/or space required by the algorithm. / অ্যালগরিদমের জন্য প্রয়োজনীয় সময় এবং/অথবা স্থানের পরিমাণ।
অ্যালগরিদম কমপ্লেক্সিটি হলো একটি অ্যালগরিদম কার্যকর করার জন্য প্রয়োজনীয় সম্পদের (সময় এবং স্থান) পরিমাপ। এটি সাধারণত বিগ O নোটেশন ব্যবহার করে প্রকাশ করা হয়।
12. Which searching algorithm requires the data to be sorted? / কোন সার্চিং অ্যালগরিদমের জন্য ডেটা সাজানো (sorted) থাকা প্রয়োজন?
Correct Answer / সঠিক উত্তর: B) Binary Search / বাইনারি সার্চ
বাইনারি সার্চ “ডিভাইড অ্যান্ড কনকার” নীতিতে কাজ করে। এটি বারবার সার্চ ইন্টারভালকে অর্ধেক করে ফেলে। এটি কেবল তখনই সম্ভব যদি অ্যারেটি সাজানো থাকে। লিনিয়ার সার্চের জন্য সাজানো অ্যারের প্রয়োজন হয় না।
13. What is the worst-case time complexity of Bubble Sort? / বাবল সর্ট-এর সবচেয়ে খারাপ (worst-case) টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: D) O(n^2)
বাবল সর্টের জন্য সবচেয়ে খারাপ পরিস্থিতি তখন ঘটে যখন অ্যারেটি বিপরীত ক্রমে সাজানো থাকে। এই ক্ষেত্রে, এটিকে n-1টি পাস করতে হয়, এবং প্রতিটি পাসে এটি প্রায় nটি তুলনা করে, যা O(n^2) টাইম কমপ্লেক্সিটির দিকে নিয়ে যায়।
14. A graph can be represented using: / একটি গ্রাফকে উপস্থাপন করা যেতে পারে:
Correct Answer / সঠিক উত্তর: C) Both Adjacency Matrix and Adjacency List / অ্যাডজাসেন্সি ম্যাট্রিক্স এবং অ্যাডজাসেন্সি লিস্ট উভয় দ্বারা
একটি গ্রাফ উপস্থাপন করার দুটি সবচেয়ে সাধারণ উপায় হলো অ্যাডজাসেন্সি ম্যাট্রিক্স এবং অ্যাডজাসেন্সি লিস্ট। পছন্দটি গ্রাফের বৈশিষ্ট্যের (ঘন বা স্পার্স) এবং সঞ্চালিত অপারেশনের উপর নির্ভর করে।
15. The top element of a non-empty stack is found using which operation? / একটি খালি নয় এমন স্ট্যাকের শীর্ষ উপাদানটি কোন অপারেশনের মাধ্যমে পাওয়া যায়?
Correct Answer / সঠিক উত্তর: C) Peek (or Top)
‘Peek’ বা ‘Top’ অপারেশনটি স্ট্যাকের শীর্ষ উপাদানটি না সরিয়ে ফেরত দেয়। ‘Pop’ অপারেশনটি শীর্ষ উপাদানটি সরিয়ে এবং ফেরত দেয়।
16. Which sorting algorithm is known for its “divide and conquer” strategy? / কোন সর্টিং অ্যালগরিদম তার “ডিভাইড অ্যান্ড কনকার” কৌশলের জন্য পরিচিত?
Correct Answer / সঠিক উত্তর: C) Merge Sort / মার্জ সর্ট
মার্জ সর্ট এবং কুইক সর্ট “ডিভাইড অ্যান্ড কনকার” প্যারাডাইমের বিখ্যাত উদাহরণ। মার্জ সর্ট অ্যারেটিকে দুটি ভাগে ভাগ করে, সেগুলোকে রিকার্সিভলি সর্ট করে, এবং তারপর দুটি সর্টেড অর্ধেককে মার্জ করে।
17. A node in a tree with no children is called a: / একটি ট্রি-তে চাইল্ডবিহীন নোডকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Leaf node / লিফ নোড
একটি লিফ নোড (বা টার্মিনাল নোড) হলো একটি ট্রি-এর এমন একটি নোড যার কোনো চাইল্ড নেই। যে নোডগুলির কমপক্ষে একটি চাইল্ড থাকে সেগুলিকে ইন্টারনাল নোড বলা হয়। সবচেয়ে উপরের নোডটি হলো রুট নোড।
18. What is the main disadvantage of an array? / একটি অ্যারের প্রধান অসুবিধা কী?
Correct Answer / সঠিক উত্তর: B) Fixed size / নির্দিষ্ট আকার
একটি স্ট্যাটিক অ্যারের প্রধান অসুবিধা হলো এর নির্দিষ্ট আকার। একবার ঘোষণা করা হলে, রানটাইমের সময় এর আকার পরিবর্তন করা যায় না। এর ফলে স্থান নষ্ট হতে পারে বা অপর্যাপ্ত স্থান হতে পারে। লিঙ্কড লিস্ট এই সমস্যার সমাধান করে।
19. In a Binary Search Tree (BST), all nodes in the left subtree of a node ‘N’ have values: / একটি বাইনারি সার্চ ট্রি (BST)-তে, একটি নোড ‘N’-এর বাম সাবট্রি-এর সমস্ত নোডের মান:
Correct Answer / সঠিক উত্তর: B) Less than N’s value / N-এর মানের চেয়ে কম
একটি বাইনারি সার্চ ট্রি-এর একটি নির্দিষ্ট বৈশিষ্ট্য রয়েছে: যেকোনো নোড N-এর জন্য, তার বাম সাবট্রি-এর সমস্ত মান N-এর মানের চেয়ে কম, এবং তার ডান সাবট্রি-এর সমস্ত মান N-এর মানের চেয়ে বেশি।
20. What is the condition when you try to insert an element into a full stack called? / যখন আপনি একটি পূর্ণ স্ট্যাকে একটি উপাদান প্রবেশ করানোর চেষ্টা করেন, সেই অবস্থাকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Overflow / ওভারফ্লো
স্ট্যাক ওভারফ্লো হলো একটি অবস্থা যা ঘটে যখন আপনি এমন একটি স্ট্যাকে একটি উপাদান পুশ করার চেষ্টা করেন যা ইতিমধ্যে পূর্ণ। বিপরীতভাবে, স্ট্যাক আন্ডারফ্লো ঘটে যখন আপনি একটি খালি স্ট্যাক থেকে পপ করার চেষ্টা করেন।
21. The process of visiting each node in a tree is called: / একটি ট্রির প্রতিটি নোড পরিদর্শন করার প্রক্রিয়াকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Traversal / ট্র্যাভার্সাল
ট্রি ট্র্যাভার্সাল (ট্রি সার্চ নামেও পরিচিত) হলো গ্রাফ ট্র্যাভার্সালের একটি রূপ এবং এটি একটি ট্রি ডেটা স্ট্রাকচারের প্রতিটি নোডকে ঠিক একবার পরিদর্শন (পরীক্ষা এবং/অথবা আপডেট) করার প্রক্রিয়াকে বোঝায়। সাধারণ ট্র্যাভার্সালগুলি হলো ইন-অর্ডার, প্রি-অর্ডার এবং পোস্ট-অর্ডার।
22. Which traversal of a Binary Search Tree (BST) will produce a sorted list of elements? / একটি বাইনারি সার্চ ট্রি (BST) এর কোন ট্র্যাভার্সাল উপাদানগুলির একটি সাজানো তালিকা তৈরি করবে?
Correct Answer / সঠিক উত্তর: C) In-order / ইন-অর্ডার
একটি BST-এর ইন-অর্ডার ট্র্যাভার্সাল নোডগুলিকে এই ক্রমে পরিদর্শন করে: বাম সাবট্রি, রুট, ডান সাবট্রি। BST-এর বৈশিষ্ট্যের কারণে, এই ট্র্যাভার্সাল পদ্ধতিটি সর্বদা নোডগুলিকে আরোহী (সাজানো) ক্রমে পরিদর্শন করে।
23. What is the time complexity of the binary search algorithm? / বাইনারি সার্চ অ্যালগরিদমের টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: B) O(log n)
বাইনারি সার্চের একটি লগারিদমিক টাইম কমপ্লেক্সিটি, O(log n) আছে, কারণ এটি প্রতিটি তুলনার সাথে সার্চের স্থানকে অর্ধেক করে দেয়। এটি বড় ডেটাসেটের জন্য লিনিয়ার সার্চের চেয়ে উল্লেখযোগ্যভাবে দ্রুততর করে তোলে।
24. A queue where elements can be added or removed from both ends is called a: / একটি কিউ যেখানে উভয় প্রান্ত থেকে উপাদান যোগ বা অপসারণ করা যায়, তাকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: C) Deque (Double-ended Queue) / ডেক (ডাবল-এন্ডেড কিউ)
একটি ডেক, যা ডাবল-এন্ডেড কিউ-এর সংক্ষিপ্ত রূপ, এটি কিউ-এর একটি সাধারণ সংস্করণ যা সামনে এবং পিছনে উভয় দিকেই সন্নিবেশ এবং অপসারণের অনুমতি দেয়।
25. Which data structure is typically used to implement a recursive function call? / একটি রিকার্সিভ ফাংশন কল বাস্তবায়নের জন্য সাধারণত কোন ডেটা স্ট্রাকচার ব্যবহার করা হয়?
Correct Answer / সঠিক উত্তর: B) Stack / স্ট্যাক
সিস্টেম ফাংশন কল পরিচালনা করতে একটি কল স্ট্যাক ব্যবহার করে। যখন একটি ফাংশন কল করা হয়, তার অবস্থা (লোকাল ভেরিয়েবল, রিটার্ন অ্যাড্রেস) স্ট্যাকের উপর পুশ করা হয়। যখন এটি রিটার্ন করে, তখন এটি পপ করা হয়। এই প্রক্রিয়াটি স্বাভাবিকভাবেই রিকার্সন সমর্থন করে।
26. A graph where every edge is one-way is called a: / একটি গ্রাফ যেখানে প্রতিটি এজ একমুখী, তাকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Directed Graph (Digraph) / ডাইরেক্টেড গ্রাফ (ডিগ্রাফ)
একটি ডাইরেক্টেড গ্রাফ বা ডিগ্রাফে, এজগুলির সাথে একটি দিক যুক্ত থাকে। একটি এজ (u, v) ভার্টেক্স u থেকে ভার্টেক্স v-তে যায়। একটি আনডাইরেক্টেড গ্রাফে, এজের কোনো দিক থাকে না।
27. Which of these sorting algorithms has the best average-case time complexity? / এই সর্টিং অ্যালগরিদমগুলির মধ্যে কোনটির গড় (average-case) টাইম কমপ্লেক্সিটি সবচেয়ে ভালো?
Correct Answer / সঠিক উত্তর: D) Quick Sort / কুইক সর্ট
কুইক সর্ট এবং মার্জ সর্ট উভয়েরই গড় টাইম কমপ্লেক্সিটি O(n log n), যা বাবল, সিলেকশন এবং ইনসারশন সর্টের O(n^2) এর চেয়ে অনেক ভালো। কুইক সর্ট প্রায়শই বাস্তবে কম কনস্ট্যান্ট ফ্যাক্টরের কারণে দ্রুততর হয়।
28. The first node in a linked list is called the: / একটি লিঙ্কড লিস্টের প্রথম নোডকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Head / হেড
‘হেড’ হলো একটি পয়েন্টার যা লিঙ্কড লিস্টের প্রথম নোডকে নির্দেশ করে। শেষ নোডটি সাধারণত NULL-কে নির্দেশ করে, যা লিস্টের শেষ নির্দেশ করে।
29. Which data structure is used for Breadth-First Search (BFS) in a graph? / একটি গ্রাফে ব্রেথ-ফার্স্ট সার্চ (BFS) এর জন্য কোন ডেটা স্ট্রাকচার ব্যবহার করা হয়?
Correct Answer / সঠিক উত্তর: B) Queue / কিউ
BFS একটি গ্রাফকে লেভেল বাই লেভেল অন্বেষণ করে। এটি পরবর্তী পরিদর্শনের জন্য নোডগুলির ট্র্যাক রাখতে একটি কিউ ব্যবহার করে। বর্তমান লেভেলের নোডগুলি প্রক্রিয়া করা হয়, এবং তাদের অদেখা প্রতিবেশীদের পরবর্তী লেভেলের জন্য কিউতে যোগ করা হয়।
30. In a doubly linked list, each node has pointers to: / একটি ডাবলি লিঙ্কড লিস্টে, প্রতিটি নোডের পয়েন্টার থাকে:
Correct Answer / সঠিক উত্তর: C) Both the next and previous nodes / পরবর্তী এবং পূর্ববর্তী উভয় নোডের দিকে
একটি ডাবলি লিঙ্কড লিস্ট নোডে তিনটি ফিল্ড থাকে: একটি ডেটা ফিল্ড, পরবর্তী নোডের একটি পয়েন্টার (নেক্সট পয়েন্টার), এবং পূর্ববর্তী নোডের একটি পয়েন্টার (প্রিভিয়াস পয়েন্টার)। এটি সামনে এবং পিছনে উভয় দিকে ট্র্যাভার্সালের অনুমতি দেয়।
31. What is the time complexity of linear search? / লিনিয়ার সার্চের টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: C) O(n)
সবচেয়ে খারাপ ক্ষেত্রে, লিনিয়ার সার্চকে লক্ষ্য খুঁজে পেতে বা এটি উপস্থিত নেই তা নির্ধারণ করতে তালিকার সমস্ত ‘n’ উপাদানের মধ্যে দিয়ে যেতে হয়। তাই এর টাইম কমপ্লেক্সিটি O(n)।
32. A data structure where elements are not stored in contiguous memory locations is: / একটি ডেটা স্ট্রাকচার যেখানে উপাদানগুলি সংলগ্ন মেমরি অবস্থানে সংরক্ষণ করা হয় না:
Correct Answer / সঠিক উত্তর: B) Linked List / লিঙ্কড লিস্ট
একটি লিঙ্কড লিস্টে, নোডগুলি মেমরিতে ছড়িয়ে ছিটিয়ে থাকে এবং পয়েন্টার ব্যবহার করে সংযুক্ত থাকে। এর বিপরীতে, অ্যারে একটি একক, সংলগ্ন মেমরি ব্লকে উপাদানগুলি সংরক্ষণ করে।
33. Which data structure is used for implementing a priority queue? / একটি প্রায়োরিটি কিউ বাস্তবায়নের জন্য কোন ডেটা স্ট্রাকচার ব্যবহার করা হয়?
Correct Answer / সঠিক উত্তর: C) Heap / হিপ
হিপ হলো একটি বিশেষ ট্রি-ভিত্তিক ডেটা স্ট্রাকচার যা একটি প্রায়োরিটি কিউ-এর একটি কার্যকর বাস্তবায়ন। এটি সর্বোচ্চ (বা সর্বনিম্ন) অগ্রাধিকারের উপাদানে দ্রুত অ্যাক্সেসের অনুমতি দেয়।
34. The depth of a tree is the length of the longest path from the root to a: / একটি ট্রির ডেপথ হলো রুট থেকে দীর্ঘতম পথের দৈর্ঘ্য যা পৌঁছায়:
Correct Answer / সঠিক উত্তর: C) Leaf node / লিফ নোডে
একটি ট্রির ডেপথ (বা উচ্চতা) রুট নোড থেকে যেকোনো লিফ নোড পর্যন্ত দীর্ঘতম পথের দৈর্ঘ্য হিসাবে সংজ্ঞায়িত করা হয়।
35. Which sorting algorithm repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order? / কোন সর্টিং অ্যালগরিদম বারবার তালিকার মধ্য দিয়ে যায়, সংলগ্ন উপাদানগুলির তুলনা করে এবং ভুল ক্রমে থাকলে তাদের অদলবদল করে?
Correct Answer / সঠিক উত্তর: C) Bubble Sort / বাবল সর্ট
এটি বাবল সর্টের কার্যনীতি বর্ণনা করে। এটি একটি সহজ তুলনা-ভিত্তিক সর্টিং অ্যালগরিদম যেখানে ভারী উপাদানগুলি তালিকার শেষে “বুদবুদ” এর মতো চলে যায়।
36. What is the Big O notation used for? / বিগ O নোটেশন কীসের জন্য ব্যবহৃত হয়?
Correct Answer / সঠিক উত্তর: B) To describe the asymptotic upper bound of an algorithm’s complexity / একটি অ্যালগরিদমের কমপ্লেক্সিটির অ্যাসিम्पটোটিক আপার বাউন্ড বর্ণনা করার জন্য
কম্পিউটার বিজ্ঞানে বিগ O নোটেশন অ্যালগরিদমগুলিকে শ্রেণীবদ্ধ করতে ব্যবহৃত হয়, যা ইনপুট আকার বাড়ার সাথে সাথে তাদের রান টাইম বা স্থানের প্রয়োজনীয়তা কীভাবে বৃদ্ধি পায় তা দেখায়। এটি সবচেয়ে খারাপ পরিস্থিতি বা আপার বাউন্ড বর্ণনা করে।
37. In a circular queue, the last element points to the: / একটি সার্কুলার কিউতে, শেষ উপাদানটি নির্দেশ করে:
Correct Answer / সঠিক উত্তর: D) First element / প্রথম উপাদানকে
সার্কুলার কিউ হলো একটি লিনিয়ার ডেটা স্ট্রাকচার যেখানে FIFO নীতির উপর ভিত্তি করে অপারেশন করা হয় এবং শেষ অবস্থানটি প্রথম অবস্থানের সাথে সংযুক্ত হয়ে একটি বৃত্ত তৈরি করে। এটি অন্তর্নিহিত অ্যারের আরও কার্যকর ব্যবহার করতে দেয়।
38. An algorithm is a: / একটি অ্যালগরিদম হলো:
Correct Answer / সঠিক উত্তর: B) Step-by-step procedure to solve a problem / একটি সমস্যা সমাধানের জন্য ধাপে ধাপে পদ্ধতি
একটি অ্যালগরিদম হলো সু-সংজ্ঞায়িত, কম্পিউটার-বাস্তবায়নযোগ্য নির্দেশাবলীর একটি সসীম ক্রম, যা সাধারণত এক শ্রেণীর সমস্যা সমাধান করতে বা একটি গণনা সম্পাদন করতে ব্যবহৃত হয়।
39. Which data structure is most suitable for reversing a word? / একটি শব্দকে উল্টানোর জন্য কোন ডেটা স্ট্রাকচার সবচেয়ে উপযুক্ত?
Correct Answer / সঠিক উত্তর: B) Stack / স্ট্যাক
এর LIFO (লাস্ট-ইন, ফার্স্ট-আউট) বৈশিষ্ট্যের কারণে, একটি স্ট্যাক ক্রম উল্টানোর জন্য উপযুক্ত। আপনি শব্দের প্রতিটি অক্ষর স্ট্যাকে পুশ করতে পারেন এবং তারপরে উল্টানো শব্দটি পেতে সেগুলিকে পপ করতে পারেন।
40. The number of edges from the root to the node is called ______ of the tree. / রুট থেকে নোড পর্যন্ত এজের সংখ্যাকে ট্রির ______ বলা হয়।
Correct Answer / সঠিক উত্তর: B) Depth / ডেপথ
একটি নোডের ডেপথ হলো রুট থেকে সেই নোড পর্যন্ত পথের এজের সংখ্যা। রুট নোডের ডেপথ হলো ০।
41. The worst-case time complexity of Quick Sort is: / কুইক সর্টের সবচেয়ে খারাপ (worst-case) টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: D) O(n^2)
যদিও কুইক সর্টের গড় কেস O(n log n), এর সবচেয়ে খারাপ পারফরম্যান্স হলো O(n^2)। এটি ঘটে যখন নির্বাচিত পিভট উপাদানটি পার্টিশনের মধ্যে ধারাবাহিকভাবে সবচেয়ে ছোট বা সবচেয়ে বড় উপাদান হয়, যা প্রায়শই ঘটে যদি অ্যারেটি ইতিমধ্যে সাজানো থাকে।
42. A graph with no cycles is called: / কোনো চক্রবিহীন গ্রাফকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: A) Acyclic Graph / অ্যাসাইক্লিক গ্রাফ
যে গ্রাফে কোনো চক্র থাকে না তাকে অ্যাসাইক্লিক গ্রাফ বলা হয়। ডাইরেক্টেড অ্যাসাইক্লিক গ্রাফ (DAG) একটি সাধারণ এবং গুরুত্বপূর্ণ ধরনের অ্যাসাইক্লিক গ্রাফ।
43. Which of the following is NOT a stable sorting algorithm? / নিচের কোনটি একটি স্টেবল সর্টিং অ্যালগরিদম নয়?
Correct Answer / সঠিক উত্তর: C) Quick Sort / কুইক সর্ট
একটি সর্টিং অ্যালগরিদম স্টেবল হয় যদি এটি সমান উপাদানগুলির আপেক্ষিক ক্রম সংরক্ষণ করে। বাবল, মার্জ, এবং ইনসারশন সর্ট স্টেবল। কুইক সর্ট (এর সাধারণ বাস্তবায়নে) স্টেবল নয়।
44. The memory address of the first element of an array is called: / একটি অ্যারের প্রথম উপাদানের মেমরি অ্যাড্রেসকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: A) Base address / বেস অ্যাড্রেস
বেস অ্যাড্রেস হলো একটি অ্যারের প্রারম্ভিক মেমরি অ্যাড্রেস। অন্য যেকোনো উপাদানের ঠিকানা এই বেস অ্যাড্রেস, উপাদানের ইনডেক্স এবং প্রতিটি উপাদানের আকার ব্যবহার করে গণনা করা যেতে পারে।
45. Which data structure is used for Depth First Search (DFS) in a graph? / একটি গ্রাফে ডেপথ ফার্স্ট সার্চ (DFS) এর জন্য কোন ডেটা স্ট্রাকচার ব্যবহার করা হয়?
Correct Answer / সঠিক উত্তর: B) Stack / স্ট্যাক
DFS ব্যাকট্র্যাকিংয়ের আগে প্রতিটি শাখা বরাবর যতদূর সম্ভব অন্বেষণ করে। এই “প্রথমে গভীরে যাও” আচরণটি স্বাভাবিকভাবে একটি স্ট্যাক ব্যবহার করে বাস্তবায়ন করা হয় (হয় স্পষ্টভাবে বা রিকার্সনের মাধ্যমে)।
46. If a node has no parent, it is a: / যদি একটি নোডের কোনো প্যারেন্ট না থাকে, তবে এটি একটি:
Correct Answer / সঠিক উত্তর: B) Root node / রুট নোড
ট্রি ডেটা স্ট্রাকচারে, রুট হলো একমাত্র নোড যার কোনো প্যারেন্ট নেই। অন্য সব নোডের ঠিক একটি প্যারেন্ট থাকে।
47. The process of arranging data in a specific order is called: / ডেটা একটি নির্দিষ্ট ক্রমে সাজানোর প্রক্রিয়াকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Sorting / সর্টিং
সর্টিং হলো একটি সংগ্রহের (যেমন একটি অ্যারে) আইটেমগুলিকে একটি নির্দিষ্ট ক্রমে সাজানোর প্রক্রিয়া, যেমন সংখ্যাসূচক বা আভিধানিক ক্রম।
48. Which is the most efficient sorting algorithm in terms of worst-case time complexity? / সবচেয়ে খারাপ (worst-case) টাইম কমপ্লেক্সিটির দিক থেকে কোন সর্টিং অ্যালগরিদমটি সবচেয়ে কার্যকর?
Correct Answer / সঠিক উত্তর: C) Merge Sort / মার্জ সর্ট
মার্জ সর্টের একটি নিশ্চিত সবচেয়ে খারাপ টাইম কমপ্লেক্সিটি O(n log n) আছে। কুইক সর্টের সবচেয়ে খারাপ কেস O(n^2), এবং বাবল/সিলেকশন সর্টের সবচেয়ে খারাপ কেসও O(n^2)।
49. A linked list in which the last node points back to the first node is a: / একটি লিঙ্কড লিস্ট যেখানে শেষ নোডটি প্রথম নোডকে নির্দেশ করে, তা হলো একটি:
Correct Answer / সঠিক উত্তর: C) Circular Linked List / সার্কুলার লিঙ্কড লিস্ট
একটি সার্কুলার লিঙ্কড লিস্টে, শেষ নোডের ‘নেক্সট’ পয়েন্টারটি NULL-কে নির্দেশ করার পরিবর্তে হেড নোডকে নির্দেশ করে। এটি একটি বৃত্তাকার কাঠামো তৈরি করে।
50. A collection of nodes and edges is called a: / নোড এবং এজের একটি সংগ্রহকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Graph / গ্রাফ
গ্রাফ হলো একটি নন-লিনিয়ার ডেটা স্ট্রাকচার যা এক সেট ভার্টেক্স (বা নোড) এবং এক সেট এজ নিয়ে গঠিত যা জোড়া ভার্টেক্সকে সংযুক্ত করে।
51. What does ‘NULL’ represent in a linked list pointer field? / একটি লিঙ্কড লিস্টের পয়েন্টার ফিল্ডে ‘NULL’ কী নির্দেশ করে?
Correct Answer / সঠিক উত্তর: C) The end of the list / লিস্টের শেষ
একটি স্ট্যান্ডার্ড (নন-সার্কুলার) লিঙ্কড লিস্টে, শেষ নোডের ‘নেক্সট’ পয়েন্টারটি NULL এ সেট করা হয়, যা নির্দেশ করে যে লিস্টে আর কোনো নোড নেই।
52. Which data structure is best for implementing “Undo” functionality in a text editor? / একটি টেক্সট এডিটরে “Undo” কার্যকারিতা বাস্তবায়নের জন্য কোন ডেটা স্ট্রাকচার সেরা?
Correct Answer / সঠিক উত্তর: D) Stack / স্ট্যাক
“Undo” বৈশিষ্ট্যের জন্য ক্রিয়াগুলিকে যে ক্রমে সম্পাদন করা হয়েছিল তার বিপরীত ক্রমে আনতে হয়। স্ট্যাকের LIFO (লাস্ট-ইন, ফার্স্ট-আউট) প্রকৃতি এর জন্য উপযুক্ত: সর্বশেষ সম্পাদিত ক্রিয়াটি স্ট্যাকে পুশ করা হয় এবং “Undo” এটিকে পপ করে।
53. The complexity measured by the amount of memory an algorithm needs is called: / একটি অ্যালগরিদমের জন্য প্রয়োজনীয় মেমরির পরিমাণ দ্বারা পরিমাপ করা কমপ্লেক্সিটিকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Space Complexity / স্পেস কমপ্লেক্সিটি
স্পেস কমপ্লেক্সিটি একটি অ্যালগরিদম বা প্রোগ্রামের ব্যবহৃত মোট মেমরি স্থানের পরিমাণ বিশ্লেষণ করে, যার মধ্যে ইনপুট মানগুলির জন্য স্থান এবং কার্যকর করার সময় ব্যবহৃত যেকোনো সহায়ক স্থান অন্তর্ভুক্ত, যা ইনপুট আকারের একটি ফাংশন হিসাবে প্রকাশ করা হয়।
54. In a complete binary tree, every level is completely filled, except possibly the: / একটি কমপ্লিট বাইনারি ট্রি-তে, প্রতিটি লেভেল সম্পূর্ণরূপে পূর্ণ থাকে, সম্ভবত কোনটি ছাড়া?
Correct Answer / সঠিক উত্তর: D) Last level / শেষ লেভেল
একটি কমপ্লিট বাইনারি ট্রি হলো এমন একটি বাইনারি ট্রি যেখানে প্রতিটি লেভেল, সম্ভবত শেষটি ছাড়া, সম্পূর্ণরূপে পূর্ণ থাকে এবং শেষ লেভেলের সমস্ত নোড যতদূর সম্ভব বাম দিকে থাকে।
55. Which sorting algorithm divides the array into a sorted and an unsorted region? / কোন সর্টিং অ্যালগরিদম অ্যারেটিকে একটি সাজানো (sorted) এবং একটি অ-সাজানো (unsorted) অঞ্চলে বিভক্ত করে?
Correct Answer / সঠিক উত্তর: B) Selection Sort / সিলেকশন সর্ট
সিলেকশন সর্ট অ্যারের অ-সাজানো অংশ থেকে বারবার সর্বনিম্ন উপাদান খুঁজে বের করে এবং এটিকে সাজানো অংশের শুরুতে রাখে। ইনসারশন সর্টও এইভাবে কাজ করে, কিন্তু সিলেকশন সর্ট এই বিভাজনের একটি পরিষ্কার উদাহরণ।
56. What is an edge connecting a vertex to itself called? / একটি ভার্টেক্সকে নিজের সাথে সংযুক্তকারী এজকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: A) Loop (or Self-loop) / লুপ (বা সেলফ-লুপ)
গ্রাফ তত্ত্বে, একটি লুপ (সেলফ-লুপ বা বকলও বলা হয়) হলো একটি এজ যা একটি ভার্টেক্সকে নিজের সাথে সংযুক্ত করে।
57. The ‘front’ and ‘rear’ pointers are associated with which data structure? / ‘ফ্রন্ট’ এবং ‘রিয়ার’ পয়েন্টারগুলি কোন ডেটা স্ট্রাকচারের সাথে যুক্ত?
Correct Answer / সঠিক উত্তর: B) Queue / কিউ
একটি কিউ দুটি পয়েন্টার বজায় রাখে: ‘ফ্রন্ট’, যা ডিকিউ করার জন্য প্রথম উপাদানকে নির্দেশ করে, এবং ‘রিয়ার’, যা পরবর্তী উপাদানটি এনকিউ করার অবস্থানকে নির্দেশ করে।
58. The process of finding the location of a specific element in a list is called: / একটি তালিকায় একটি নির্দিষ্ট উপাদানের অবস্থান খোঁজার প্রক্রিয়াকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Searching / সার্চিং
সার্চিং হলো একটি অ্যালগরিদমিক প্রক্রিয়া যা একটি আইটেমের সংগ্রহ থেকে নির্দিষ্ট বৈশিষ্ট্যযুক্ত একটি বিশেষ আইটেম খুঁজে বের করে।
59. A tree is a special type of: / একটি ট্রি হলো একটি বিশেষ ধরনের:
Correct Answer / সঠিক উত্তর: C) Graph / গ্রাফ
একটি ট্রিকে একটি সংযুক্ত, অ্যাসাইক্লিক, আনডাইরেক্টেড গ্রাফ হিসাবে সংজ্ঞায়িত করা যেতে পারে। এটি গ্রাফের একটি আরও সীমাবদ্ধ রূপ।
60. In an array, elements are identified by their: / একটি অ্যারেতে, উপাদানগুলি তাদের ______ দ্বারা চিহ্নিত করা হয়:
Correct Answer / সঠিক উত্তর: B) Index / ইনডেক্স
একটি অ্যারের প্রতিটি উপাদানের একটি অনন্য ইনডেক্স থাকে, যা একটি পূর্ণসংখ্যা এবং অ্যারেতে এর অবস্থান নির্দিষ্ট করে। এই ইনডেক্সটি উপাদানটি অ্যাক্সেস করতে ব্যবহৃত হয়।
61. Which of the following is an advantage of a linked list over an array? / অ্যারের চেয়ে লিঙ্কড লিস্টের একটি সুবিধা নিচের কোনটি?
Correct Answer / সঠিক উত্তর: C) Dynamic size / ডাইনামিক আকার
লিঙ্কড লিস্টের প্রধান সুবিধা হলো এর ডাইনামিক আকার। এটি প্রয়োজন অনুযায়ী রানটাইমের সময় বাড়তে বা কমতে পারে, যা নির্দিষ্ট আকারের অ্যারের মতো নয়।
62. Pre-order traversal is also known as: / প্রি-অর্ডার ট্র্যাভার্সাল কী নামেও পরিচিত?
Correct Answer / সঠিক উত্তর: A) Depth-first traversal / ডেপথ-ফার্স্ট ট্র্যাভার্সাল
প্রি-অর্ডার, ইন-অর্ডার, এবং পোস্ট-অর্ডার সবই ট্রির জন্য ডেপথ-ফার্স্ট ট্র্যাভার্সাল (DFS) এর প্রকার, কারণ তারা ব্যাকট্র্যাকিংয়ের আগে একটি পথ ধরে যতদূর সম্ভব অন্বেষণ করে।
63. Which operation is more efficient in a doubly linked list than in a singly linked list? / সিঙ্গলি লিঙ্কড লিস্টের চেয়ে ডাবলি লিঙ্কড লিস্টে কোন অপারেশনটি বেশি কার্যকর?
Correct Answer / সঠিক উত্তর: B) Deleting a given node / একটি প্রদত্ত নোড ডিলিট করা
একটি সিঙ্গলি লিঙ্কড লিস্টে, একটি নোড ডিলিট করতে, আপনার এর পূর্ববর্তী নোডের একটি পয়েন্টার প্রয়োজন। একটি ডাবলি লিঙ্কড লিস্টে, প্রতিটি নোডের ইতিমধ্যেই এর পূর্ববর্তী নোডের একটি পয়েন্টার থাকে, যা ডিলিট করাকে আরও কার্যকর করে তোলে যদি আপনার কাছে কেবল ডিলিট করার নোডের একটি পয়েন্টার থাকে।
64. An array is a collection of items of the ______ data type. / একটি অ্যারে হলো ______ ডেটা টাইপের আইটেমের একটি সংগ্রহ।
Correct Answer / সঠিক উত্তর: A) Same / একই
একটি অ্যারে সমজাতীয় উপাদানের একটি সংগ্রহ হিসাবে সংজ্ঞায়িত করা হয়, যার অর্থ অ্যারেতে সংরক্ষিত সমস্ত আইটেম অবশ্যই একই ডেটা টাইপের হতে হবে।
65. A tree with ‘n’ nodes will have how many edges? / ‘n’ সংখ্যক নোড সহ একটি ট্রি-তে কয়টি এজ থাকবে?
Correct Answer / সঠিক উত্তর: C) n-1
একটি ট্রির একটি মূল বৈশিষ্ট্য হলো ‘n’ সংখ্যক নোড (ভার্টেক্স) সহ একটি ট্রি-তে সর্বদা ঠিক ‘n-1’ সংখ্যক এজ থাকবে।
66. What is the best-case time complexity of Insertion Sort? / ইনসারশন সর্টের সেরা (best-case) টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: C) O(n)
ইনসারশন সর্টের জন্য সেরা কেস ঘটে যখন ইনপুট অ্যারেটি ইতিমধ্যে সাজানো থাকে। এই পরিস্থিতিতে, এটিকে কেবল একবার তালিকার মধ্য দিয়ে যেতে হয়, যার ফলে একটি রৈখিক টাইম কমপ্লেক্সিটি O(n) হয়।
67. If a graph has V vertices and E edges, what is the space complexity of adjacency matrix representation? / যদি একটি গ্রাফের V সংখ্যক ভার্টেক্স এবং E সংখ্যক এজ থাকে, তবে অ্যাডজাসেন্সি ম্যাট্রিক্স উপস্থাপনের স্পেস কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: D) O(V^2)
একটি অ্যাডজাসেন্সি ম্যাট্রিক্স একটি গ্রাফকে একটি V x V বুলিয়ান (বা ইন্টিজার) ম্যাট্রিক্স হিসাবে উপস্থাপন করে। তাই, এজের সংখ্যা (E) নির্বিশেষে এটি সর্বদা V*V স্থান প্রয়োজন।
68. A data structure that allows insertion at one end and deletion at the other is a: / একটি ডেটা স্ট্রাকচার যা এক প্রান্তে সন্নিবেশ এবং অন্য প্রান্তে অপসারণের অনুমতি দেয়, তা হলো একটি:
Correct Answer / সঠিক উত্তর: B) Queue / কিউ
এটি একটি কিউ (FIFO) এর ক্লাসিক সংজ্ঞা। উপাদানগুলি পিছনে যোগ করা হয় (এনকিউ) এবং সামনে থেকে সরানো হয় (ডিকিউ)।
69. Post-order traversal sequence is: / পোস্ট-অর্ডার ট্র্যাভার্সাল ক্রম হলো:
Correct Answer / সঠিক উত্তর: C) Left, Right, Root
একটি পোস্ট-অর্ডার ট্র্যাভার্সালে, প্রথমে বাম সাবট্রি পরিদর্শন করা হয়, তারপর ডান সাবট্রি, এবং অবশেষে রুট নোড পরিদর্শন করা হয়।
70. An empty list is a list with: / একটি খালি লিস্ট হলো এমন একটি লিস্ট যেখানে:
Correct Answer / সঠিক উত্তর: B) 0 elements / ০টি উপাদান থাকে
সংজ্ঞা অনুসারে, একটি লিস্ট (বা যেকোনো সংগ্রহ) খালি থাকে যদি এতে শূন্যটি উপাদান থাকে।
71. Which of the following data structures is not linear? / নিচের কোনটি লিনিয়ার ডেটা স্ট্রাকচার নয়?
Correct Answer / সঠিক উত্তর: D) Binary Heap / বাইনারি হিপ
একটি বাইনারি হিপ একটি ট্রি-ভিত্তিক ডেটা স্ট্রাকচার, যা নন-লিনিয়ার। স্ট্রিং, লিস্ট এবং কিউ উপাদানগুলিকে একটি লিনিয়ার ক্রমে সাজায়।
72. In a graph, the number of edges incident to a vertex is called its: / একটি গ্রাফে, একটি ভার্টেক্সে আপতিত এজের সংখ্যাকে তার কী বলা হয়?
Correct Answer / সঠিক উত্তর: A) Degree / ডিগ্রি
একটি ভার্টেক্সের ডিগ্রি হলো এর সাথে সংযুক্ত এজের সংখ্যা। একটি ডাইরেক্টেড গ্রাফে, আমরা ইন-ডিগ্রি (আগত এজ) এবং আউট-ডিগ্রি (বহির্গামী এজ) এর মধ্যে পার্থক্য করি।
73. The selection sort algorithm sorts an array by: / সিলেকশন সর্ট অ্যালগরিদম একটি অ্যারে সর্ট করে:
Correct Answer / সঠিক উত্তর: D) Repeatedly finding the minimum element and moving it to the sorted part / বারবার সর্বনিম্ন উপাদান খুঁজে বের করে এবং এটিকে সাজানো অংশে স্থানান্তরিত করে
এটি সিলেকশন সর্টের মূল যুক্তি। প্রতিটি পুনরাবৃত্তিতে, এটি অবশিষ্ট সর্বনিম্ন উপাদানটি নির্বাচন করে এবং এটিকে তার সঠিক সাজানো অবস্থানে অদলবদল করে।
74. A full binary tree with L leaves will have how many total nodes? / L সংখ্যক লিফ সহ একটি পূর্ণ বাইনারি ট্রি-তে মোট কয়টি নোড থাকবে?
Correct Answer / সঠিক উত্তর: C) 2L – 1
একটি পূর্ণ বাইনারি ট্রি-তে (যেখানে প্রতিটি নোডের ০ বা ২টি চাইল্ড থাকে), ইন্টারনাল নোডের সংখ্যা L-1। মোট নোডের সংখ্যা হলো ইন্টারনাল নোড এবং লিফ নোডের যোগফল, যা (L-1) + L = 2L – 1।
75. The term ‘ADT’ stands for: / ‘ADT’ শব্দটি এর পূর্ণরূপ হলো:
Correct Answer / সঠিক উত্তর: A) Abstract Data Type / অ্যাবস্ট্রাক্ট ডেটা টাইপ
একটি অ্যাবস্ট্রাক্ট ডেটা টাইপ (ADT) হলো ডেটা টাইপের জন্য একটি গাণিতিক মডেল যেখানে একটি ডেটা টাইপ তার ব্যবহারকারীর দৃষ্টিকোণ থেকে তার আচরণ (অর্থ) দ্বারা সংজ্ঞায়িত করা হয়, বিশেষত সম্ভাব্য মান, এই ধরনের ডেটার উপর সম্ভাব্য অপারেশন এবং এই অপারেশনগুলির আচরণের পরিপ্রেক্ষিতে। এটি বাস্তবায়নের বিবরণ লুকিয়ে রাখে।
76. Which of the following is an “in-place” sorting algorithm? / নিচের কোনটি একটি “ইন-প্লেস” সর্টিং অ্যালগরিদম?
Correct Answer / সঠিক উত্তর: D) Heap Sort / হিপ সর্ট
একটি ইন-প্লেস অ্যালগরিদম হলো এমন একটি যা কোনো সহায়ক ডেটা স্ট্রাকচার ব্যবহার না করে ইনপুটকে রূপান্তরিত করে, যার জন্য কেবল একটি ছোট, ধ্রুবক পরিমাণ অতিরিক্ত স্টোরেজ স্পেস প্রয়োজন। হিপ সর্ট একটি ইন-প্লেস অ্যালগরিদম। মার্জ সর্টের জন্য O(n) অতিরিক্ত স্থান প্রয়োজন।
77. The maximum number of nodes at level ‘k’ of a binary tree is: / একটি বাইনারি ট্রির ‘k’ লেভেলে সর্বোচ্চ নোডের সংখ্যা হলো:
Correct Answer / সঠিক উত্তর: C) 2^(k-1)
ধরে নেওয়া যাক রুট লেভেল ১-এ আছে, তাহলে লেভেল ‘k’-তে সর্বোচ্চ 2^(k-1) টি নোড থাকতে পারে। লেভেল ১-এ 2^0=1, লেভেল ২-এ 2^1=2, লেভেল ৩-এ 2^2=4, এবং এভাবেই চলতে থাকে।
78. What does a “primitive” data type refer to? / “প্রিমিটিভ” ডেটা টাইপ বলতে কী বোঝায়?
Correct Answer / সঠিক উত্তর: B) Data types that are built into a programming language / প্রোগ্রামিং ভাষায় অন্তর্নির্মিত ডেটা টাইপ
প্রিমিটিভ ডেটা টাইপ হলো একটি প্রোগ্রামিং ভাষা দ্বারা প্রদত্ত সবচেয়ে মৌলিক ডেটা টাইপ। উদাহরণস্বরূপ ইন্টিজার (int), ক্যারেক্টার (char), ফ্লোটিং-পয়েন্ট (float), এবং বুলিয়ান। নন-প্রিমিটিভ (বা ব্যবহারকারী-সংজ্ঞায়িত) ডেটা স্ট্রাকচার যেমন অ্যারে এবং স্ট্রাকট এই প্রিমিটিভগুলি ব্যবহার করে তৈরি করা হয়।
79. A linked list is considered a ________ data structure. / একটি লিঙ্কড লিস্টকে একটি ________ ডেটা স্ট্রাকচার হিসাবে বিবেচনা করা হয়।
Correct Answer / সঠিক উত্তর: A) Dynamic / ডাইনামিক
লিঙ্কড লিস্টগুলি ডাইনামিক ডেটা স্ট্রাকচার কারণ তাদের আকার রানটাইমে নোডগুলির জন্য মেমরি বরাদ্দ বা মুক্ত করে পরিবর্তন করা যেতে পারে। এর বিপরীতে, অ্যারে সাধারণত স্ট্যাটিক হয়।
80. In a queue, insertion is done at the: / একটি কিউ-তে, সন্নিবেশ করা হয়:
Correct Answer / সঠিক উত্তর: B) Rear / পিছনে
একটি স্ট্যান্ডার্ড কিউ-তে, নতুন উপাদানগুলি পিছনের প্রান্তে যোগ করা হয় (এনকিউ) এবং বিদ্যমান উপাদানগুলি সামনের প্রান্ত থেকে সরানো হয় (ডিকিউ)।
81. The time factor when determining the efficiency of an algorithm is measured by: / একটি অ্যালগরিদমের কার্যকারিতা নির্ধারণ করার সময় টাইম ফ্যাক্টরটি কী দ্বারা পরিমাপ করা হয়?
Correct Answer / সঠিক উত্তর: B) Counting the number of key operations / মূল অপারেশনের সংখ্যা গণনা করে
অ্যালগরিদমের কার্যকারিতা (টাইম কমপ্লেক্সিটি) মেশিন-নিরপেক্ষভাবে বিশ্লেষণ করা হয় ইনপুট আকারের ফাংশন হিসাবে মৌলিক বা “কী” অপারেশনের (যেমন তুলনা বা অদলবদল) সংখ্যা গণনা করে, প্রকৃত ঘড়ির সময় পরিমাপ করে নয়।
82. Which of the following is an example of a composite data type? / নিচের কোনটি একটি কম্পোজিট ডেটা টাইপের উদাহরণ?
Correct Answer / সঠিক উত্তর: C) Array / অ্যারে
একটি কম্পোজিট (বা যৌগিক) ডেটা টাইপ হলো এমন একটি যা প্রিমিটিভ ডেটা টাইপ দিয়ে গঠিত। অ্যারে, স্ট্রাকট এবং ক্লাস হলো কম্পোজিট টাইপের উদাহরণ, কারণ তারা একাধিক মানকে একসাথে গ্রুপ করে।
83. A graph is said to be complete if: / একটি গ্রাফকে কমপ্লিট বলা হয় যদি:
Correct Answer / সঠিক উত্তর: B) Every vertex is connected to every other vertex / প্রতিটি ভার্টেক্স অন্য প্রতিটি ভার্টেক্সের সাথে সংযুক্ত থাকে
একটি কমপ্লিট গ্রাফ হলো একটি আনডাইরেক্টেড গ্রাফ যেখানে প্রতিটি জোড়া স্বতন্ত্র ভার্টেক্স একটি অনন্য এজ দ্বারা সংযুক্ত থাকে।
84. The pointers in a stack, if implemented by an array, will be: / একটি স্ট্যাকে পয়েন্টারগুলি, যদি একটি অ্যারে দ্বারা বাস্তবায়িত হয়, তাহলে হবে:
Correct Answer / সঠিক উত্তর: C) An integer index called ‘top’ / ‘টপ’ নামক একটি পূর্ণসংখ্যা ইনডেক্স
যখন একটি স্ট্যাক অ্যারে ব্যবহার করে বাস্তবায়িত হয়, তখন একটি একক পূর্ণসংখ্যা ভেরিয়েবল, সাধারণত ‘টপ’ নামে পরিচিত, সর্বশেষ সন্নিবেশিত উপাদানের ইনডেক্স ট্র্যাক করতে ব্যবহৃত হয়। এটি স্ট্যাক পয়েন্টার হিসাবে কাজ করে।
85. If a binary tree is skewed, what is the worst-case time to search for an element? / যদি একটি বাইনারি ট্রি স্কিউড (skewed) হয়, তাহলে একটি উপাদান খোঁজার জন্য সবচেয়ে খারাপ সময় কত?
Correct Answer / সঠিক উত্তর: C) O(n)
একটি স্কিউড বাইনারি ট্রি হলো এমন একটি যেখানে প্রতিটি নোডের কেবল একটি চাইল্ড থাকে (বা কোনোটিই নয়)। এটি একটি লিঙ্কড লিস্টে পরিণত হয়। এমন একটি ট্রি-তে অনুসন্ধান একটি লিনিয়ার সার্চের সমতুল্য, যার সবচেয়ে খারাপ টাইম কমপ্লেক্সিটি O(n)।
86. What is the primary use of a hash table (a common implementation of dictionary/map)? / একটি হ্যাশ টেবিলের (ডিকশনারি/ম্যাপের একটি সাধারণ বাস্তবায়ন) প্রাথমিক ব্যবহার কী?
Correct Answer / সঠিক উত্তর: B) Fast key-based data lookup / কী-ভিত্তিক দ্রুত ডেটা সন্ধান করা
একটি হ্যাশ টেবিল কী-ভ্যালু জোড়া সংরক্ষণ করতে এবং তাদের কী-এর উপর ভিত্তি করে খুব দ্রুত (গড় ক্ষেত্রে O(1)) ভ্যালু পুনরুদ্ধার, সন্নিবেশ এবং অপসারণে পারদর্শী।
87. A linear collection of data elements where the linear node is given by means of a pointer is called: / ডেটা উপাদানগুলির একটি রৈখিক সংগ্রহ যেখানে রৈখিক নোড একটি পয়েন্টারের মাধ্যমে দেওয়া হয় তাকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Linked list / লিঙ্কড লিস্ট
এটি একটি লিঙ্কড লিস্টের সংজ্ঞা। অ্যারের মতো নয় যেখানে রৈখিকতা ভৌত মেমরি সংলগ্নতা দ্বারা সংজ্ঞায়িত করা হয়, একটি লিঙ্কড লিস্টে, রৈখিক ক্রম একটি নোডকে পরেরটির সাথে সংযোগকারী পয়েন্টার দ্বারা বজায় রাখা হয়।
88. A tree where the value of a parent node is always greater than or equal to its children is a: / একটি ট্রি যেখানে একটি প্যারেন্ট নোডের মান সর্বদা তার চাইল্ডদের চেয়ে বড় বা সমান হয়, তা হলো একটি:
Correct Answer / সঠিক উত্তর: B) Max-Heap / ম্যাক্স-হিপ
এটি ম্যাক্স-হিপ বৈশিষ্ট্যের সংজ্ঞা। একটি ম্যাক্স-হিপে, যেকোনো নোডের মান তার চাইল্ডদের মানের চেয়ে বড় বা সমান। এটি নিশ্চিত করে যে রুট নোডে হিপের সর্বোচ্চ মান রয়েছে।
89. Which of the following is an application of a queue? / নিচের কোনটি একটি কিউ-এর অ্যাপ্লিকেশন?
Correct Answer / সঠিক উত্তর: C) Serving requests on a single shared resource (like a printer) / একটি একক শেয়ার্ড রিসোর্সে (যেমন প্রিন্টার) অনুরোধ পরিবেশন করা
কিউগুলি প্রথম-আসা, প্রথম-যাওয়া পদ্ধতিতে কাজ বা অনুরোধ পরিচালনা করতে ব্যবহৃত হয়। একটি প্রিন্টার কিউ, সিপিইউ সময়সূচী এবং কল সেন্টার ফোন সিস্টেম সাধারণ উদাহরণ। অন্যান্য বিকল্পগুলি একটি স্ট্যাকের সাধারণ অ্যাপ্লিকেশন।
90. Inserting an item into a stack which is already full is called: / একটি স্ট্যাকে একটি আইটেম সন্নিবেশ করা যা ইতিমধ্যে পূর্ণ, তাকে কী বলা হয়?
Correct Answer / সঠিক উত্তর: B) Overflow / ওভারফ্লো
একটি পূর্ণ ডেটা স্ট্রাকচারে (যেমন একটি স্ট্যাক বা কিউ) একটি উপাদান যোগ করার প্রচেষ্টার জন্য ব্যবহৃত শব্দটি হলো ‘ওভারফ্লো’।
91. The data structure required to evaluate a postfix expression is: / একটি পোস্টফিক্স এক্সপ্রেশন মূল্যায়ন করার জন্য প্রয়োজনীয় ডেটা স্ট্রাকচারটি হলো:
Correct Answer / সঠিক উত্তর: B) Stack / স্ট্যাক
একটি স্ট্যাক পোস্টফিক্স এক্সপ্রেশন মূল্যায়ন করতে ব্যবহৃত হয়। যখন একটি অপারেন্ড পাওয়া যায়, তখন এটি স্ট্যাকে পুশ করা হয়। যখন একটি অপারেটর পাওয়া যায়, তখন শীর্ষ দুটি অপারেন্ড পপ করা হয়, অপারেশনটি করা হয় এবং ফলাফলটি আবার পুশ করা হয়।
92. In which data structure are new elements added to the end and removed from the beginning? / কোন ডেটা স্ট্রাকচারে নতুন উপাদান শেষে যোগ করা হয় এবং শুরু থেকে সরানো হয়?
Correct Answer / সঠিক উত্তর: B) Queue / কিউ
এটি একটি কিউ-এর ফার্স্ট-ইন, ফার্স্ট-আউট (FIFO) আচরণ বর্ণনা করে।
93. What is the time complexity to find an element in a balanced Binary Search Tree? / একটি ভারসাম্যপূর্ণ বাইনারি সার্চ ট্রি-তে একটি উপাদান খুঁজে বের করার টাইম কমপ্লেক্সিটি কত?
Correct Answer / সঠিক উত্তর: D) O(log n)
একটি ভারসাম্যপূর্ণ BST-তে, ট্রির উচ্চতা নোডের সংখ্যা (n) এর সাপেক্ষে লগারিদমিক হয়। যেহেতু একটি অনুসন্ধান অপারেশন রুট থেকে একটি লিফ পর্যন্ত যায়, টাইম কমপ্লেক্সিটি উচ্চতার সমানুপাতিক, যা O(log n)।
94. The operation of processing each element in a list is known as: / একটি তালিকার প্রতিটি উপাদান প্রক্রিয়া করার অপারেশনটি কী নামে পরিচিত?
Correct Answer / সঠিক উত্তর: D) Traversal / ট্র্যাভার্সাল
ট্র্যাভার্সাল হলো একটি ডেটা স্ট্রাকচারের (যেমন একটি অ্যারে, লিঙ্কড লিস্ট বা ট্রি) প্রতিটি উপাদান ঠিক একবার পরিদর্শন করার প্রক্রিয়া।
95. A sparse matrix is one where: / একটি স্পার্স ম্যাট্রিক্স হলো এমন একটি যেখানে:
Correct Answer / সঠিক উত্তর: B) Most elements are zero / বেশিরভাগ উপাদানই শূন্য
একটি স্পার্স ম্যাট্রিক্স হলো এমন একটি ম্যাট্রিক্স যেখানে শূন্য উপাদানের সংখ্যা অ-শূন্য উপাদানের সংখ্যার চেয়ে অনেক বেশি। এগুলিকে কার্যকরভাবে সংরক্ষণ করার জন্য বিশেষ ডেটা স্ট্রাকচার ব্যবহার করা হয়।
96. Which is a characteristic of an algorithm? / নিচের কোনটি একটি অ্যালগরিদমের বৈশিষ্ট্য?
Correct Answer / সঠিক উত্তর: B) It must have a finite number of steps / এতে অবশ্যই সসীম সংখ্যক ধাপ থাকতে হবে
একটি বৈধ অ্যালগরিদমের মূল বৈশিষ্ট্যগুলি হলো: সসীমতা (এটি অবশ্যই শেষ হতে হবে), নির্দিষ্টতা (প্রতিটি ধাপ অবশ্যই সুনির্দিষ্টভাবে সংজ্ঞায়িত হতে হবে), ইনপুট, আউটপুট এবং কার্যকারিতা।
97. A data type is defined by: / একটি ডেটা টাইপ কী দ্বারা সংজ্ঞায়িত হয়?
Correct Answer / সঠিক উত্তর: C) A set of values and a set of operations / একগুচ্ছ মান এবং একগুচ্ছ অপারেশন দ্বারা
একটি ডেটা টাইপ দুটি জিনিস দ্বারা চিহ্নিত করা হয়: এটি যে মানগুলি ধারণ করতে পারে তার ডোমেন, এবং সেই মানগুলির উপর যে অপারেশনগুলি করা যেতে পারে তার সেট।
98. Which concept allows data to be stored efficiently by connecting different data structures? / কোন ধারণাটি বিভিন্ন ডেটা স্ট্রাকচারকে সংযুক্ত করে ডেটা কার্যকরভাবে সংরক্ষণ করার অনুমতি দেয়?
Correct Answer / সঠিক উত্তর: A) Pointers / পয়েন্টার
পয়েন্টার, যা মেমরি ঠিকানা সংরক্ষণ করে, ডেটা লিঙ্ক করার জন্য মৌলিক প্রক্রিয়া। এগুলি লিঙ্কড লিস্ট, ট্রি এবং গ্রাফের মতো ডাইনামিক ডেটা স্ট্রাকচারের ভিত্তি, যা নমনীয় এবং কার্যকর ডেটা সংগঠনের অনুমতি দেয়।
99. A node that is a descendant of another node is called its: / একটি নোড যা অন্য একটি নোডের বংশধর, তাকে তার কী বলা হয়?
Correct Answer / সঠিক উত্তর: C) Child / চাইল্ড
একটি নোডের চাইল্ড হলো এমন কোনো নোড যা সরাসরি তার নীচের লেভেলে তার সাথে সংযুক্ত। “ডিসেন্ডেন্ট” শব্দটি আরও সাধারণ (চাইল্ড, গ্র্যান্ডচাইল্ড ইত্যাদি), কিন্তু বিকল্পগুলির মধ্যে ‘চাইল্ড’ হলো সবচেয়ে নির্দিষ্ট সঠিক উত্তর।
100. The efficiency of an algorithm is independent of: / একটি অ্যালগরিদমের কার্যকারিতা কিসের উপর নির্ভরশীল নয়?
Correct Answer / সঠিক উত্তর: C) The specific computer or programming language used / ব্যবহৃত নির্দিষ্ট কম্পিউটার বা প্রোগ্রামিং ভাষা
অ্যালগরিদমিক কমপ্লেক্সিটি বিশ্লেষণ (যেমন বিগ O) বিমূর্ত এবং প্ল্যাটফর্ম-নিরপেক্ষ হওয়ার জন্য ডিজাইন করা হয়েছে। এটি ইনপুট আকারের সাপেক্ষে অপারেশনের বৃদ্ধির হারের উপর ফোকাস করে, কোনো নির্দিষ্ট মেশিনের প্রকৃত গতি বা একটি নির্দিষ্ট ভাষার সিনট্যাক্সের উপর নয়।