Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# का उपयोग करके स्टैक को उलटना


एक स्टैक सेट करें और इसमें तत्व जोड़ें।

Stack st = new Stack();
st.Push('P');
st.Push('Q');
st.Push('R');

अब इसे उलटने के लिए एक और स्टैक सेट करें।

Stack rev = new Stack();

जब तक स्टैक की गिनती 0 के बराबर नहीं है, तब तक इसे उलटने के लिए Push और Pop विधि का उपयोग करें।

while (st.Count != 0) {
    rev.Push(st.Pop());
}

निम्नलिखित पूरा कोड है:

उदाहरण

using System;
using System.Collections;

namespace CollectionsApplication {
    public class Program {
        public static void Main(string[] args) {
            Stack st = new Stack();
            Stack rev = new Stack();
            st.Push('P');
            st.Push('Q');
            st.Push('R');
            Console.WriteLine("Current stack: ");
            foreach(char c in st) {
                Console.Write(c + " ");
            }
            Console.WriteLine();
            while (st.Count != 0) {
                rev.Push(st.Pop());
            }
            Console.WriteLine("Reversed stack: ");
            foreach(char c in rev) {
                Console.Write(c + " ");
            }
        }
    }
}

आउटपुट

Current stack: R Q P
Reversed stack: P Q R

  1. C++ में क्यू का उपयोग करके BST में एक पथ को उल्टा करना C++ में क्यू का उपयोग करके BST में एक पथ को उल्टा करना

    एक बाइनरी सर्च ट्री दिया गया है, और हमें एक विशेष कुंजी से इसके पथ को उल्टा करना आवश्यक है, उदाहरण के लिए। समाधान खोजने का दृष्टिकोण इस दृष्टिकोण में, हम एक क्यू बनाएंगे और रूट मिलने तक सभी नोड्स को पुश करेंगे। उदाहरण left); cout key key = q1.front(); // हम वर्तमान के साथ पहली क्यू तत्व

  1. - पायथन प्रोग्राम: पुनरावृत्ति का उपयोग करके स्टैक को उलटना

    जब पुनरावृत्ति का उपयोग करके स्टैक डेटा संरचना को उलटने की आवश्यकता होती है, तो मान जोड़ने, मान हटाने, और स्टैक के तत्वों को प्रिंट करने के तरीकों के अलावा एक stack_reverse विधि परिभाषित की जाती है। उदाहरण class Stack_structure: def __init__(self): self.items = [] def check_em

  1. - रिकर्सन का उपयोग करके स्ट्रिंग को रिवर्स करने के लिए Python प्रोग्राम

    जब रिकर्सन तकनीक का उपयोग करके स्ट्रिंग को रिवर्स करने की आवश्यकता होती है, तो रिकर्सन के साथ एक यूज़र-डिफाइंड मेथड का उपयोग किया जाता है।रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।उदाहरणइसके लिए एक प्रदर्शन नीचे द