C++ stack,STL stack详解
发布时间:2020-12-16 07:41:07 所属栏目:百科 来源:网络整理
导读:stack 是容器适配器的一种。要使用 stack,必须包含头文件 stack。 stack就是“栈”。栈是一种后进先出的元素序列,访问和删除都只能对栈顶的元素(即最后一个被加入栈的元素)进行,并且元素也只能被添加到栈顶。栈内的元素不能访问。如果一定要访问栈内的元
stack 是容器适配器的一种。要使用 stack,必须包含头文件 <stack>。 stack就是“栈”。栈是一种后进先出的元素序列,访问和删除都只能对栈顶的元素(即最后一个被加入栈的元素)进行,并且元素也只能被添加到栈顶。栈内的元素不能访问。如果一定要访问栈内的元素,只能将其上方的元素全部从栈中删除,使之变成栈顶元素才可以。 stack的定义如下:
template < class T,class Cont == deque <T> > 虽然 stack 使用顺序容器实现,但它不提供顺序容器具有的成员函数。除了 size、 empty 这两个所有容器都有的成员函数外,stack 还有以下三个成员函数,如表 1 所示。
例题:编写程序,输入一个十进制数 n 和进制 k(k≤10),输出 n 对应的 k 进制数。 #include <iostream> #include <stack> //使用stack需要包含此头文件 using namespace std; int main() { int n,k; stack <int> stk; cin >> n >> k; //将n转换为k进制数 if (n == 0) { cout << 0; return 0; } while (n) { stk.push(n%k); n /= k; } while (!stk.empty()) { cout << stk.top(); stk.pop(); } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |