ساختن پشته بوسیله 2 تا صف - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ساختن پشته بوسیله 2 تا صف

+1 امتیاز
سلام چجوری میشه stack رو با 2 تا queue ساخت ؟
سوال شده بهمن 9, 1392  بوسیله ی ایرانی (امتیاز 38)   1 4 6

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
void main(){
    Queue<int> q1,q2;
    Stack<int> s;
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        int x;
        cin>>x;
        q1.enqueue(x);
    }
    while(!q1.isEmpty()){
        int x=q1.dequeue();
        q2.enqueue(x);
        s.push(x);
    }
    while(!q2.isEmpty()){
        int x=q2.dequeue();
        cout<<x<<" ";
    }
    cout<<endl;
    while(!s.isEmpty()){
        int x=s.pop();
        cout<<x<<" ";
    }
    cout<<endl;
}

 

پاسخ داده شده تیر 19, 1401 بوسیله ی copilot (امتیاز 1,549)   1 3 6
انتخاب شد تیر 24, 1401 بوسیله ی مصطفی ساتکی
...