इस कार्यक्रम में हम देखेंगे कि सी ++ का उपयोग करके स्टैक को कैसे कार्यान्वित किया जाए। स्टैक एक सार डेटा संरचना है जिसमें तत्वों का संग्रह होता है। स्टैक LIFO तंत्र को लागू करता है यानी अंत में धकेले जाने वाले तत्व को पहले पॉप आउट किया जाता है। स्टैक में कुछ सिद्धांत संचालन हैं -
-
पुश करें - यह स्टैक के शीर्ष पर डेटा मान जोड़ता है।
-
पॉप - यह स्टैक के शीर्ष पर डेटा मान को हटा देता है
-
एक नज़र डालें - यह स्टैक का शीर्ष डेटा मान देता है
एक प्रोग्राम जो सरणी का उपयोग करके स्टैक को लागू करता है, वह इस प्रकार दिया गया है।
Input: Push elements 11, 22, 33, 44, 55, 66 Output: Pop elements 66, 55, 44, 33, 22, 11
एल्गोरिदम
पुश (आइटम)
Begin increase the top pointer by 1 insert item into the location top End
पॉप ()
Begin item = top element from stack reduce top pointer by 1 return item End
पीक करना ()
Begin item = top element from stack return item End
उदाहरण कोड
#include <iostream> using namespace std; int stack[100], n = 100, top = -1; void push(int val) { if(top >= n-1) cout<<"Stack Overflow"<<endl; else { top++; stack[top] = val; } } void pop() { if(top <= -1) cout<<"Stack Underflow"<<endl; else { cout<<"The popped element is "<< stack[top] <<endl; top--; } } void display() { if(top>= 0) { cout<<"Stack elements are:"; for(int i = top; i>= 0; i--) cout<<stack[i]<<" "; cout<<endl; } else cout<<"Stack is empty"; } int main() { int ch, val; cout<<"1) Push in stack"<<endl; cout<<"2) Pop from stack"<<endl; cout<<"3) Display stack"<<endl; cout<<"4) Exit"<<endl; do { cout<<"Enter choice: "<<endl; cin>>ch; switch(ch) { case 1: { cout<<"Enter value to be pushed:"<<endl; cin>>val; push(val); break; } case 2: { pop(); break; } case 3: { display(); break; } case 4: { cout<<"Exit"<<endl; break; } default: { cout<<"Invalid Choice"<<endl; } } }while(ch! = 4); return 0; }
आउटपुट
1) Push in stack 2) Pop from stack 3) Display stack 4) Exit Enter choice: 1 Enter value to be pushed: 2 Enter choice: 1 Enter value to be pushed: 6 Enter choice: 1 Enter value to be pushed: 8 Enter choice: 1 Enter value to be pushed: 7 Enter choice: 2 The popped element is 7 Enter choice: 3 Stack elements are:8 6 2 Enter choice: 5 Invalid Choice Enter choice: 4 Exit