স্ট্যাক এবং সারির মধ্যে পার্থক্য

স্ট্যাক এবং সারির মধ্যে পার্থক্য
স্ট্যাক এবং সারির মধ্যে পার্থক্য

ভিডিও: স্ট্যাক এবং সারির মধ্যে পার্থক্য

ভিডিও: স্ট্যাক এবং সারির মধ্যে পার্থক্য
ভিডিও: অভ্যন্তরীণ অডিট বনাম বাহ্যিক নিরীক্ষা 2024, জুলাই
Anonim

স্ট্যাক বনাম সারি

স্ট্যাক হল একটি অর্ডার করা তালিকা যেখানে তালিকার আইটেমগুলি সন্নিবেশ করা এবং মুছে ফেলা শুধুমাত্র এক প্রান্তে করা যেতে পারে যাকে শীর্ষ বলা হয়। এই কারণে, স্ট্যাককে লাস্ট ইন ফার্স্ট আউট (LIFO) ডেটা স্ট্রাকচার হিসাবে বিবেচনা করা হয়। সারি হল একটি অর্ডার করা তালিকা যেখানে তালিকার আইটেমগুলির সন্নিবেশ করা হয় এক প্রান্তে যাকে পিছনে বলা হয়, এবং আইটেমগুলিকে মুছে ফেলার কাজটি সামনে বলা হয়। এই সন্নিবেশ এবং মুছে ফেলার পদ্ধতিটি কিউকে ফার্স্ট ইন ফার্স্ট আউট (FIFO) ডেটা স্ট্রাকচারে পরিণত করে৷

স্ট্যাক কি?

আগেই উল্লিখিত হিসাবে, স্ট্যাক হল একটি ডেটা স্ট্রাকচার যেখানে উপাদান যোগ করা হয় এবং শুধুমাত্র একটি প্রান্ত থেকে সরানো হয় যাকে টপ বলা হয়।স্ট্যাকগুলি পুশ এবং পপ নামক শুধুমাত্র দুটি মৌলিক ক্রিয়াকলাপের অনুমতি দেয়। পুশ অপারেশন স্ট্যাকের শীর্ষে একটি নতুন উপাদান যোগ করে। পপ অপারেশন স্ট্যাকের উপরে থেকে একটি উপাদান সরিয়ে দেয়। যদি স্ট্যাক ইতিমধ্যে পূর্ণ থাকে, যখন একটি পুশ অপারেশন সঞ্চালিত হয়, এটি একটি স্ট্যাক ওভারফ্লো হিসাবে বিবেচিত হয়। যদি একটি পপ অপারেশন ইতিমধ্যেই খালি স্ট্যাকের উপর সঞ্চালিত হয়, এটি একটি স্ট্যাক আন্ডারফ্লো হিসাবে বিবেচিত হয়। একটি স্ট্যাকে সঞ্চালিত হতে পারে এমন অল্প সংখ্যক অপারেশনের কারণে, এটি একটি সীমাবদ্ধ ডেটা কাঠামো হিসাবে বিবেচিত হয়। অতিরিক্তভাবে, পুশ এবং পপ ক্রিয়াকলাপগুলিকে যেভাবে সংজ্ঞায়িত করা হয়েছে, এটি স্পষ্ট যে স্ট্যাকের মধ্যে যে উপাদানগুলি শেষবার যোগ করা হয়েছিল তা প্রথমে স্ট্যাকের বাইরে চলে যায়। তাই স্ট্যাককে LIFO ডেটা স্ট্রাকচার হিসেবে বিবেচনা করা হয়।

ছবি
ছবি
ছবি
ছবি

সারি কি?

একটি সারিতে, উপাদানগুলি সারির পিছনের দিক থেকে যোগ করা হয় এবং সারির সামনের দিক থেকে সরানো হয়। যেহেতু প্রথমে যোগ করা উপাদানগুলি প্রথমে সারি থেকে সরানো হবে, এটি FIFO ক্রম বজায় রাখে। উপাদান যোগ এবং অপসারণের এই আদেশের কারণে, সারি একটি চেকআউট লাইনের ধারণা উপস্থাপন করে। সারি দ্বারা সমর্থিত সাধারণ ক্রিয়াকলাপগুলি হল এন-কিউ এবং ডি-কিউ অপারেশন। এন-কিউ অপারেশন সারির পিছনে একটি উপাদান যোগ করবে, যখন ডি-কিউ অপারেশন সারির সামনের অংশ থেকে একটি উপাদানকে সরিয়ে দেয়। সাধারণভাবে, মেমরির সীমাবদ্ধতা ছাড়াও সারিতে যোগ করা যেতে পারে এমন উপাদানের সংখ্যার কোনো সীমা নেই।

স্ট্যাক এবং সারির মধ্যে পার্থক্য কী?

যদিও স্ট্যাক এবং সারি উভয়ই এক ধরণের অর্ডার করা তালিকা, তাদের কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। স্ট্যাকগুলিতে, আইটেমগুলি যোগ করা বা মুছে ফেলা শুধুমাত্র এক প্রান্ত থেকে করা যেতে পারে যাকে শীর্ষ বলা হয়, যখন সারিতে আইটেমগুলি যুক্ত করা হয় এক প্রান্ত থেকে যাকে পিছন বলা হয় এবং আইটেমগুলি মুছে ফেলার কাজটি সামনে বলা হয় অন্য প্রান্ত থেকে করা হয়।একটি স্ট্যাকের মধ্যে, স্ট্যাকের সাথে শেষ যোগ করা আইটেমগুলি প্রথমে স্ট্যাক থেকে সরানো হবে। তাই স্ট্যাককে LIFO ডেটা স্ট্রাকচার হিসেবে বিবেচনা করা হয়। সারিতে, যে আইটেমগুলি প্রথমে যোগ করা হয় সেগুলি প্রথমে সারি থেকে সরানো হবে। তাই সারিকে FIFO ডেটা স্ট্রাকচার হিসেবে বিবেচনা করা হয়।

সম্পর্কিত লিঙ্ক:

স্ট্যাক এবং হিপের মধ্যে পার্থক্য

প্রস্তাবিত: