STL Library


Stack STL Example

#include <bits/stdc++.h>
#include <stack>
using namespace std;
int main(){
    stack<int> stk;
    stk.push( 3 );
    stk.push( 5 );
    cout << "Stack 上面是" << stk.top() << endl;
    stk.pop();
    cout << "Stack 的大小: "<<stk.size() << endl;
    cout << "Stack 上面是" << stk.top() << endl; 

    return 0;
}

Queue STL Example

範例1

#include <queue>
#include <iostream>
using namespace std;

int main(){
    queue<int> q;   // 一個空的 queue
    q.push(10);
    q.push(20);
    q.push(30);     // [10, 20, 30]

    cout << q.front() << endl;  // 10
    cout << q.back() << endl;   // 30

    q.pop();                    // [20, 30]
    cout << q.size() << endl;   // 2
}

範例2

#include <queue>
#include <iostream>
using namespace std;

int main(){
    queue<int> q;       // 一個空的 queue
    for(int i=0 ; i<5 ; i++){
        q.push(i * 10);
    }                   // [0, 10, 20, 30, 40]

    while(q.size() != 0){
        cout << q.front() << endl;
        q.pop();
    }                   // 依序輸出 0 10 20 30 40
}

results matching ""

    No results matching ""