Data Structures in Hindi : Stack Pop Operation

Stack Pop Operation

  • Introduction to stack pop operation in Hindi
  • Example of stack pop operation in Hindi

Introduction to Stack Pop Operation

जब stack में से किसी item को remove किया जाता है तो वह operation pop operation कहलाता है। Stack items एक ही side (TOP) से remove किये जा सकते है। किसी भी item को आप stack के बीच से नहीं remove कर सकते है।

Stack में से किसी item को remove करने से पहले आप यह check करते है की कँही stack empty तो नहीं है। क्योंकि यदि stack empty होगा तो आप उसमें से item remove नहीं कर सकते है।

जब किसी empty stack में से कोई item remove करने का प्रयास किया जाता है तो वह situation stack underflow कहलाती है। Stack underflow की condition में आप user को message show करते है की stack empty है।

Stack empty है या नहीं यह आप इस प्रकार check करते है।

if(Top == -1)
{
     //stack is empty message here.
}

यदि stack empty नहीं है तो Top से element remove करने के लिए आप Top की position को decrease कर देते है। ऐसा करने से वह element remove हो जाता है।

Top--;

Element को remove करने से पहले आप remove किये जाने वाले element को show भी कर सकते है। इसके लिए आप इस प्रकार statement लिखते है।

printf("%d was removed from stack.",stack[Top]);


Example of Stack Pop Operation

Stack pop operation को निचे उदाहरण द्वारा समझाया जा रहा है। 

#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>

#define MAX 5
int stack[MAX];

int Top = -1;

void main()
{
     void push(int num)
     {
         if(Top == MAX-1)
         {
              printf("Stack is full, New element can not be inserted...\n");
              return;
         }
        Top++;
        stack[Top] = num;
     }

     push(5);
     push(6);
     push(7);
     push(8);

     void show()
     {
         int i;
         if(Top == -1)
         {
             printf("Stack is empty. No item to display...");
             return;
         }
         while(Top!=-1)
         {
               printf("%d\n",stack[Top]);
               Top--;
         }
     }
   
     printf("Stack Items before deletion...\n");
     show();

     push(9);

     void pop()
     {
         if(Top==-1)
         {
             printf("Stack is empty");
             return;
         }
         printf("\n%d was removed from stack.\n",stack[Top]);
     }

     pop();
}

ऊपर दिया गया उदाहरण निचे दिया गया output generate करता है।

Stack items before deletion...
8
7
6
5

9 was removed from stack.

      DMCA.com Protection Status

 Leave a comment