C ++ STL中的stack :: top()函数

原型:

    stack<T> st; //声明

    T st.top();

参数:

    No parameter passed

返回类型: T //数据类型

包含的头文件:

    #include <iostream>

    #include <stack>

    OR

    #include <bits/stdc++.h>

用法:

该函数返回堆栈的当前顶部元素。(堆栈状态不变)

时间复杂度:O(1)

示例

    For a stack of integer,

    stack<int> st;

    st.push(4);

    st.push(5);

    stack content:

    5 <-- TOP

    4

    int temp=st.top() //5---

    Print temp //打印5-

    stack content: //和以前一样,它不会更改堆栈状态

    5 <-- TOP

    4

C ++实现:

#include <bits/stdc++.h>

using namespace std;

int main(){

    cout<<"...use of top function...\n";

    int count=0;

    stack<int> st; //声明栈

    st.push(4); //推4-

    st.push(5); //推5-

    st.push(6);

    

    cout<<"stack elements are:\n";

    while(!st.empty()){//堆栈不为空

        cout<<"top element is:"<<st.top()<<endl;//打印顶部元素

        st.pop();

        count++;

    }

    cout<<"stack empty\n";

    cout<<count<<" pop operation performed total to make stack empty\n";

    return 0;   

}

输出结果

...use of top function...

stack elements are:

top element is:6

top element is:5

top element is:4

stack empty

3 pop operation performed total to make stack empty

以上是 C ++ STL中的stack :: top()函数 的全部内容, 来源链接: utcz.com/z/354234.html

回到顶部