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

Anonim

স্ট্যাক়়়়়়়়়়়়্্্্্্্্্্্্্্্্্্্্্্্্্্্্্্্

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

স্ট্যাক কি?

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

কি কি?

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

স্ট্যাক এবং সারিতে পার্থক্য কি?

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

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

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