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


130

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

দয়া করে আমাকে সহায়তা করুন আমি পার্থক্যটি খুঁজে পেতে অক্ষম।

আপনি কীভাবে একটি স্ট্যাক এবং একটি সারি পার্থক্য করবেন?

আমি বিভিন্ন লিঙ্কে উত্তরটি অনুসন্ধান করে এই উত্তরটি পেয়েছি ..

উচ্চ স্তরের প্রোগ্রামিংয়ে,

একটি স্ট্যাককে উপাদানগুলির তালিকা বা ক্রম হিসাবে সংজ্ঞায়িত করা হয় যা বিদ্যমান উপাদানগুলির "শীর্ষে" নতুন উপাদান স্থাপন করে এবং বিদ্যমান উপাদানগুলির শীর্ষ থেকে উপাদানগুলি সরিয়ে সংক্ষিপ্ত করে দীর্ঘ করা হয়। এটি একটি এডিটি [অ্যাবস্ট্রাক্ট ডেটা টাইপ] যা "পুশ" এবং "পপ" এর গণিত ক্রিয়াকলাপ সহ।

একটি সারি হ'ল উপাদানগুলির একটি ক্রম যা নতুন উপাদানটিকে বিদ্যমানের পিছনে রেখে কাতারের সামনে উপাদানগুলি সরিয়ে সংক্ষিপ্ত করে যুক্ত করা হয়। এটি একটি এডিটি [অ্যাবস্ট্রাক্ট ডেটা টাইপ]। জাভা, সি ++, পাইথন ইত্যাদির প্রোগ্রামিংয়ে এই শর্তাদি আরও বোঝা যায়।

আমার কি এমন উত্তর থাকতে পারে যা আরও বিশদযুক্ত? আমাকে সাহায্য করুন.


12
আপনি নিজের প্রশ্নের উত্তর দিয়েছেন বলে মনে হচ্ছে - একটি স্ট্যাক হ'ল একটি সর্বশেষ-প্রথম ফার্স্ট আউট (LIFO) ধারক, এবং একটি সারি একটি ফার্স্ট-ইন ফার্স্ট-আউট (ফিফো) ধারক।
আইরিডিয়াম

উত্তর:


151

গাদা হ'ল একটি লাইফো (সর্বশেষে শেষের) ডেটা স্ট্রাকচার। উইকিপিডিয়ায় সম্পর্কিত লিঙ্কটিতে বিশদ বিবরণ এবং উদাহরণ রয়েছে।

সারি একটি ফিফো (প্রথম প্রথম প্রথম) ডেটা স্ট্রাকচার। উইকিপিডিয়ায় সম্পর্কিত লিঙ্কটিতে বিশদ বিবরণ এবং উদাহরণ রয়েছে।


131

কাগজের স্ট্যাক কল্পনা করুন । স্ট্যাকের মধ্যে রাখা শেষ টুকরোটি শীর্ষে রয়েছে, তাই এটি প্রথম বেরিয়ে আসে। এই ছিল LIFO । কাগজের টুকরো যোগ করার জন্য "ধাক্কা" বলা হয় এবং কাগজের টুকরো অপসারণকে "পপিং" বলা হয়।

দোকানে একটি সারি কল্পনা করুন । লাইনে থাকা প্রথম ব্যক্তি হ'ল লাইন থেকে বেরিয়ে আসা প্রথম ব্যক্তি। এই হিসাবে FIFO । লাইনে প্রবেশকারী কোনও ব্যক্তিকে "এনকুইড" এবং লাইনের বাইরে আসা একজন ব্যক্তিকে "শালীন" করা হয়।


3
আমি ভাবতে পারি অন্যতম সেরা উপমা।
ইয়োইকেল

83

একটি ভিজ্যুয়াল মডেল

প্যানকেক স্ট্যাক (LIFO)

একটিকে যুক্ত করতে এবং / বা একটি অপসারণের একমাত্র উপায় শীর্ষ থেকে।

প্যানকেক স্ট্যাক

লাইন সারি (ফিফো)

যখন কেউ পৌঁছে তারা কাতারের শেষ প্রান্তে পৌঁছায় এবং যখন কেউ ছেড়ে যায় তখন তারা কাতারের সামনে থেকে ছেড়ে যায়।

ডিএমভি লাইন

মজাদার ঘটনা: ব্রিটিশরা জনগণের রেখাকে একটি সারি হিসাবে উল্লেখ করে


6
হ্যাঁ, এটি উত্তর ইমো হতে হবে। ধন্যবাদ @ জ্যাকসনঙ্কর
কুলসঙ্গর

হাহাহা নিশ্চিত যে এটি ক্যু এবং স্ট্যাকের নিখুঁত বিবরণ, তবে কেবল যুক্তি দেখানোর জন্য, যদি আমি প্যানটেকটি প্লেটে যুক্ত করতে চাই তবে কী হবে? আমি জানি এটি স্ট্যাক.সাইজ () বনাম। (যদি!! স্ট্যাক.আইএসপিটি ()) দিয়ে শেষ করা যায় তবে এখনও প্রথম প্যানকেকটি সেরা হতে পারে:) ... যেভাবেই হোক, সুন্দর উত্তর এবং আমি সম্মত এটি হ'ল সবচেয়ে পরিষ্কার ... মনে হয় ব্রিটিশরা যদিও লাইনগুলিকে কুইউ হিসাবে উল্লেখ করেছে (যদিও এটি সঠিক) তবে আমি এখনও বিবেচনা করব যে প্রথম লাইনটি প্রথমে চলে যেতে পারে এমন একটি লাইন (লাইন / সারিটি বের করার পরে) )
ভায়াটেক

অপেক্ষা করুন, তাদের কোথাও কাতারে বলা হয় না?
দেশভ্রমণ

37

আপনি উভয়কেই আদেশের তালিকার তালিকা হিসাবে বিবেচনা করতে পারেন (তালিকায় সেগুলি যুক্ত হওয়ার সময় দিয়ে আদেশ করা হয়েছিল)। উভয়ের মধ্যে প্রধান পার্থক্য হ'ল নতুন উপাদান কীভাবে তালিকায় প্রবেশ করে এবং পুরানো উপাদানগুলি তালিকাটি ছেড়ে যায়।

স্ট্যাকের জন্য, যদি আমার কাছে একটি তালিকা থাকে a, b, cএবং আমি যুক্ত করি তবে dএটি শেষের দিকে ঝাঁকিয়ে পড়েছে, তাই আমি শেষ করছি a,b,c,d। যদি আমি তালিকার একটি উপাদান পপ করতে চান, আমি শেষ উপাদান আমি যোগ, যা অপসারণ d। একটি পপ পরে, আমার তালিকা এখন a,b,cআবার

একটি কাতার জন্য, আমি একইভাবে নতুন উপাদান যুক্ত। যোগ করার পরে a,b,cহয়ে যায় । তবে, এখন যখন আমি পপ করব, আমাকে তালিকার সামনে থেকে একটি উপাদান নিতে হবে, তাই এটি হয়ে যায় ।a,b,c,ddb,c,d

এটা খুবই সাধারণ!


14

কিউ

সারি আইটেমগুলির অর্ডারযুক্ত সংগ্রহ।

আইটেমগুলি কাতারটির 'সামনের' প্রান্ত নামে এক প্রান্তে মোছা হয়।

আইটেমগুলি কাতারটির 'রিয়ার' নামে পরিচিত অন্য প্রান্তে প্রবেশ করানো হয়।

Itemোকানো প্রথম আইটেমটি সরানো প্রথম (ফিফো)।

গাদা

স্ট্যাক আইটেমের সংগ্রহ of

এটি কেবলমাত্র একটি ডেটা আইটেমের অ্যাক্সেসের অনুমতি দেয়: সর্বশেষ আইটেম inোকানো হয়েছে।

আইটেমগুলি stোকানো হয় এবং একটি প্রান্তে মুছে ফেলা হয় 'স্ট্যাকের শীর্ষ' called

এটি একটি গতিশীল এবং ক্রমাগত পরিবর্তনশীল অবজেক্ট।

সমস্ত ডেটা আইটেম স্ট্যাকের উপরে রাখা হয় এবং উপরে থেকে নেওয়া হয়

অ্যাক্সেসের এই কাঠামোটি লাস্ট ইন ফার্স্ট আউট স্ট্রাকচার (LIFO) হিসাবে পরিচিত


সুতরাং মূলত একটি 'সারি' হ'ল "ফিফো" - প্রথম সারিতে প্রথম সারিতে। যদিও একটি 'স্ট্যাক' একটি "লিফো" - সর্বশেষ প্রথম সারিতে থাকা সারিতে। আমি কি সঠিক?
সেবাস্তিয়ান

উত্তর: উল্লিখিত হিসাবে সেবাস্তিয়ান নিলসান হ্যাঁ সঠিক।
ডিসানায়াকে

তবে লিঙ্কযুক্ত তালিকা এবং একটি স্ট্যাকের মধ্যে পার্থক্য কী? এটা কি এক নয়?
সেবাস্তিয়ান নীলসেন

@ সেবাস্তিয়াননিয়েলসন স্ট্যাকটি একটি এডিটি, যার অর্থ এটি একটি ইন্টারফেস প্রকাশ করে যা ধাক্কা এবং পপ অপারেশন, তবে অন্তর্নিহিত প্রক্রিয়া (বাস্তবায়ন) শেষ ব্যবহারকারী থেকে লুকানো থাকে। একটি স্ট্যাক একটি অ্যারে বা লিঙ্কযুক্ত তালিকার সাথে প্রয়োগ করা যেতে পারে।
gyrrrititis

13

স্ট্যাক:

  1. স্ট্যাকটিকে উপাদানগুলির তালিকা হিসাবে সংজ্ঞায়িত করা হয় যেখানে আমরা কেবল স্ট্যাকের শীর্ষে উপাদানগুলি সন্নিবেশ করতে বা মুছতে পারি।
  2. স্ট্যাকের আচরণটি সর্বশেষ-প্রথম ফার্স্ট আউট (LIFO) সিস্টেমের মতো।
  3. স্ট্যাক ফাংশন মধ্যে পরামিতি পাস করতে ব্যবহৃত হয়। কোনও ফাংশনে কল করার সময়, প্যারামিটার এবং স্থানীয় ভেরিয়েবলগুলি স্ট্যাকের মধ্যে সংরক্ষণ করা হয়।
  4. উচ্চ-স্তরের প্রোগ্রামিং ভাষা যেমন পাস্কাল, সি ইত্যাদি যা পুনরাবৃত্তির জন্য সহায়তা প্রদান করে বুককিপিংয়ের জন্য স্ট্যাকটি ব্যবহার করে। প্রতিটি পুনরাবৃত্তির কলটিতে মনে রাখবেন, প্যারামিটারগুলির স্থানীয় মান, স্থানীয় ভেরিয়েবল এবং ফেরতের ঠিকানা (কলটি পরে নিয়ন্ত্রণটি ফিরে আসতে হবে এমন ঠিকানা) সংরক্ষণ করার প্রয়োজন রয়েছে।

কিউ:

  1. সারি একই ধরণের উপাদানগুলির সংগ্রহ। এটি একটি রৈখিক তালিকা যা তালিকার এক প্রান্তে সন্নিবেশগুলি গ্রহণ করতে পারে, যাকে তালিকার পিছন বলা হয় এবং মুছুন কেবলমাত্র অন্য প্রান্তে স্থান গ্রহণ করতে পারে, তাকে সামনের নাম বলা হয় তালিকার
  2. একটি সারির আচরণ ফার্স্ট-ইন-ফার্স্ট-আউট (ফিফো) সিস্টেমের মতো।

আমি খুব নিশ্চিত যে আপনি একটি স্ট্যাকের শেষে বা শুরুতে sertোকাতে পারবেন, আমি মনে করি এখানে গুরুত্বপূর্ণ বিষয়টি মনে রাখতে হবে ফিফ বনাম লিফো
মাইক

6

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

একটি সারি হ'ল উপাদানগুলির সংকলন, যা একবারে সংরক্ষণ এবং পুনরুদ্ধার করা যায়। উপাদানগুলি স্টোরেজ করার সময় অনুসারে পুনরুদ্ধার করা হয়, অর্থাত্ সঞ্চিত প্রথম উপাদানটি পরের উপাদানটি পুনরুদ্ধার করা। একটি সারি মাঝে মাঝে ফার্স্ট-ইন-ফার্স্ট-আউট (ফিফো) বা লাস্ট-ইন-লাস্ট-আউট (লিলো) কাঠামো হিসাবে পরিচিত। পরবর্তীকালে সঞ্চিত উপাদানগুলি প্রথম উপাদান (সাধারণত 'সম্মুখভাগ' উপাদান হিসাবে পরিচিত) পুনরুদ্ধার করা না হওয়া পর্যন্ত পুনরুদ্ধার করা যাবে না।


2

স্ট্যাক: স্ট্যাকটিকে উপাদানগুলির একটি তালিকা হিসাবে সংজ্ঞায়িত করা হয় যেখানে আমরা কেবল স্ট্যাকের শীর্ষে উপাদানগুলি সন্নিবেশ করতে বা মুছতে পারি can

স্ট্যাক ফাংশন মধ্যে পরামিতি পাস করতে ব্যবহৃত হয়। কোনও ফাংশনে কল করার সময়, প্যারামিটার এবং স্থানীয় ভেরিয়েবলগুলি স্ট্যাকের মধ্যে সংরক্ষণ করা হয়।

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

কিউ:

সারি একই ধরণের উপাদানগুলির সংগ্রহ। এটি একটি রৈখিক তালিকা যেখানে তালিকার এক প্রান্তে সন্নিবেশ করা যেতে পারে, তাকে তালিকার পিছন বলে, এবং মুছে ফেলা কেবল অন্য প্রান্তে ঘটতে পারে, যাকে তালিকার সম্মুখভাগ বলা হয়

একটি সারি হ'ল উপাদানগুলির সংকলন, যা একবারে সংরক্ষণ এবং পুনরুদ্ধার করা যায়। উপাদানগুলি স্টোরেজ করার সময় অনুসারে পুনরুদ্ধার করা হয়, অর্থাত্ সঞ্চিত প্রথম উপাদানটি পরের উপাদানটি পুনরুদ্ধার করা। একটি সারি মাঝে মাঝে ফার্স্ট-ইন-ফার্স্ট-আউট (ফিফো) বা লাস্ট-ইন-লাস্ট-আউট (লিলো) কাঠামো হিসাবে পরিচিত। পরবর্তীকালে সঞ্চিত উপাদানগুলি প্রথম উপাদান (সাধারণত 'সম্মুখভাগ' উপাদান হিসাবে পরিচিত) পুনরুদ্ধার করা না হওয়া পর্যন্ত পুনরুদ্ধার করা যাবে না।


2

স্ট্যাক এবং একটি সারির বর্ণনাটি অতি সহজ করার জন্য, এগুলি উভয়ই তথ্য উপাদানগুলির গতিশীল চেইন যা চেইনের এক প্রান্ত থেকে অ্যাক্সেস করা যায় এবং তাদের মধ্যে একমাত্র আসল পার্থক্যটি হ'ল:

স্ট্যাকের সাথে কাজ করার সময়

  • আপনি চেইনের এক প্রান্তে উপাদানগুলি সন্নিবেশ করান এবং
  • আপনি চেনের একই প্রান্ত থেকে উপাদানগুলি পুনরুদ্ধার এবং / বা সরান

একটি সারিবদ্ধ সঙ্গে যখন

  • আপনি চেইনের এক প্রান্তে উপাদানগুলি সন্নিবেশ করান এবং
  • আপনি অন্য প্রান্ত থেকে এগুলি পুনরুদ্ধার / সরিয়ে ফেলুন

বিঃদ্রঃ : আমি এই প্রসঙ্গে পুনরুদ্ধার / অপসারণের বিমূর্ত শব্দটি ব্যবহার করছি কারণ আপনি যখন শৃঙ্খল থেকে উপাদানটি পুনরুদ্ধার করেন বা একটি অর্থে কেবল এটি পড়েন বা এর মানটি অ্যাক্সেস করেন তবে এর উদাহরণ রয়েছে যখন আপনি উপাদানটি সরিয়ে ফেলেন চেইন এবং অবশেষে এমন উদাহরণ রয়েছে যখন আপনি একই কল দিয়ে উভয় ক্রিয়া করেন।

এছাড়াও উপাদান শব্দটি উদ্দেশ্যমূলকভাবে যতটা সম্ভব কাল্পনিক শৃঙ্খলা বিমূর্ত করতে এবং নির্দিষ্ট প্রোগ্রামিং ভাষার শব্দ থেকে এটি ডিকুয়াল করার জন্য ব্যবহৃত হয়। উপাদান হিসাবে এই বিমূর্ত তথ্য সত্তা কোনও পয়েন্টার, মান, একটি স্ট্রিং বা অক্ষর, একটি বস্তু, ... ভাষা অনুসারে কিছু হতে পারে।

বেশিরভাগ ক্ষেত্রে, যদিও এটি আসলে কোনও মান বা মেমরির অবস্থান (অর্থাত্ একটি পয়েন্টার)। এবং বাকীগুলি কেবল ভাষা জার্গনের << পিছনে এই ঘটনাটি লুকিয়ে রাখছে

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

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

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


কোড নয় এমন পাঠ্যের জন্য কোড বিন্যাস ব্যবহার করবেন না।
লার্নের মারকুইস

1

স্ট্যাক একটি লিফো (সর্বশেষে, প্রথম আউট) তালিকা। মানে ধরুন 3 টি উপাদান স্ট্যাকের মধ্যে ieোকানো হয়েছে 10,20,30। 10 প্রথমে &োকানো হয় এবং 30 টি সর্বশেষ .োকানো হয় তাই 30 প্রথমে স্ট্যাক থেকে মুছে ফেলা হয় এবং 10 সর্বশেষ স্ট্যাক থেকে মুছে ফেলা হয় is এটি একটি লিফোর তালিকা (সর্বশেষে ফার্স্ট আউট) is

ক্যু ফিফু তালিকা (ফার্স্ট ইন ফার্স্ট আউট) me যার অর্থ একটি উপাদান প্রথমে isোকানো হয় যা প্রথমে মুছে ফেলা হবে e


1

একটি বিবেচিত উল্লম্ব সংগ্রহ স্ট্যাক করে। প্রথমে বুঝতে হবে যে সংগ্রহটি একটি ওবিজেইসিটি যা অন্যান্য আরও ছোট ওবিজেইটিএস সংগ্রহ করে এবং সংগঠিত করে। এই ছোট OBJECTS সাধারণত উপাদান হিসাবে পরিচিত হয়। এই উপাদানগুলিকে একটি এবিসি ক্রমে স্ট্যাকের "ধাক্কা" দেওয়া হয় যেখানে এ প্রথম হয় এবং সি সর্বশেষ হয়। উল্লম্বভাবে এটি দেখতে হবে: 3 য় উপাদান যুক্ত) সি 2 য় উপাদান যুক্ত) বি 1 ম উপাদান যুক্ত) ক

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

মনে রাখবেন যে "এ" হ'ল প্রথম উপাদানটি স্ট্যাকের দিকে ঠেলেছিল এবং "সি" স্ট্যাকের উপরে ধাক্কা দেওয়া সর্বশেষ আইটেম ছিল। আপনি কি সিদ্ধান্ত নিয়েছেন যে আপনি স্ট্যাকের নীচে কী আছে তা দেখতে চান, 3 টি উপাদান থাকা অবস্থায় স্ট্যাকের অর্ডার রয়েছে প্রথম খ দ্বিতীয়টি দ্বিতীয় এবং সি তৃতীয় উপাদান হওয়ায় শীর্ষটি তখন পপ আপ করতে হবে দ্বিতীয় উপাদানটি স্ট্যাকের নীচের অংশটি দেখতে যোগ করা হয়েছে।


আপনার প্রশ্নটি আরও ভাল এবং আরও পঠনযোগ্য দেখতে এটি বিন্যাস করুন।
নীকু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.