Update operation in stack in data structure-अपडेट ऑपरेशन स्टैक क्या है ?

हेल्लो दोस्तों आज आपको इस पोस्ट में आपको Update operation in stack के बारे में बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

Stack update operation का परिचय

stack में किसी लोकेशन पर स्टोर की गयी सुचना को change करने के लिए stack update operation perform किया गया है

update operation perform करने के लिए सबसे पहले check करते है की कही stack empty तो नहीं है इस प्रकार से हम करते है

if(Top-L+1<0)
{
  //statement to execute when stack is empty
}

ऊपर दी गयी कोड पर L वह लोकेशन होता है जिस लोकेशन पर pointer को move करने के लिए किया जायेगा यदि L location stack में होती हा  तो इस if block का statement execute नहीं होगा इसके बाद आप Top को desired location पर move करके नयी value उसमे स्टोर करते है

मान लीजिये आप stack में nth location पर store की गयी information को change करना चाहते है तो इसके लिए सबसे पहले Top pointer को nth location पर लाना होगा Top को desired लोकेशन पर लाने के बाद आप नयी लोकेशन पर नयी value स्टोर कर सकते है इससे पूरी value automatically remove हो जाती है ऐसा आप इस प्रकार करते है

stack[Top-L+1]=value;

ऊपर दिए गए statement में L वह लोकेशन है जिसकी value आप change करना चाहते है तो value वह value है जिससे आप पुरानी value को change करना चाहते है

इस statement में पहले Top pointer को desired लोकेशन पर move किया गया है इसके बाद उसे नयी value assign की गयी है

example of stack update operation

#include<stdio.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”);
     Return;
     }
    Top++;
   Stack[Top]=num;
 }
 Push(1);
  Push(2);
  Push(9);
  Push(4);
  Push(5);
 Void show()
  If(Top==-1)
  {
  Printf(“stack is empty .no element to display”);
   Return;
  }
  While(Top!=-1)
  {
    Printf(“%d\n”, stack[Top]);
   Top--;
  }
 }
Printf(“stack element before updation are:\n”);
 Show();
Void update(int loc,int value)
  {
   Top=MAX-1;
  If(Top-Loc+1<0)
  {
  Printf(“no element to update\n”);
  Return;
  }
  Else
  {
  Stack[Top-Loc+1]=value;
   }
}
Update(3,3);
 Printf(“stack elements after updation are :\n”);
  Show();

output generate होता है

stack elements before updation are :

5

4

9

2

1

stack elements after updation are:

5

4

3

2

1

Update operation in stack

reference-https://tutorialink.com/ds/update-operation.ds

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment