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

सी # का उपयोग कर एक स्टैक को उलट दें

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

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

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

Stack rev = new Stack();

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

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. सी ++ कतार का उपयोग करके बीएसटी में पथ को उलट दें

    एक बाइनरी सर्च ट्री को देखते हुए, और उदाहरण के लिए, हमें किसी विशेष कुंजी से इसके पथ को उलटने की आवश्यकता होती है। समाधान खोजने के लिए दृष्टिकोण इस दृष्टिकोण में, हम एक कतार बनाएंगे और सभी नोड्स को तब तक धकेलेंगे जब तक हमें रूट नहीं मिल जाता। उदाहरण   #include <bits/stdc++.h> using n

  1. रिकर्सन का उपयोग करके एक स्टैक को उलटने के लिए पायथन प्रोग्राम

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

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

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