Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    211

    [C++]Ottenere un queue da uno stack

    C'è qualche istruzione veloce per ottenere un queue da uno stack?
    Del tipo, io non posso eseguire questa istruzione:
    stack<int> St;
    queue<int> Temp=St;
    C'è un modo veloce?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    211
    Ho creato una procedura per autorispondermi...Che voi sappiate non ci sono delle funzioni della libreria che svolgono questo tipo di conversioni?

    queue<int> StackToQueue(stack<int> s)
    {
    int n=s.size ();
    queue<int > Q;
    vector<int> Temp(n);
    for (int i=0;i<n;i++)
    {
    Temp[n-i-1]=s.top();
    s.pop() ;
    }
    for (int i=0;i<n;i++)
    {
    Q.push (Temp[i]);
    }
    return Q;
    }

    ps. ho usato n=s.size() perchè quando esegue s.pop(), la grandezza della stack diminuisce.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.