[总结] Stack: Java V.S. C++

小结一下Stack 的主要API操作。

在c++ 和 java 中,stack 的操作几乎相同,只有查询栈顶元素一项操作的名称不同 (top() v.s. peek()) .

此外,在构造函数中,Java用的是Class (Character, Integer, String), 而不是primitive type(int, char), c++ 中没有这个区别。

 

  Java C++ 描述
构造 Stack<Integer> myStack = new Stack<Integer>(); stack<int> myStack; 初始化
容量 myStack.empty(); myStack.empty(); 是否为空
容量 myStack.size(); myStack.size(); 容器中的元素个数
增加 myStack.push(3); myStack.push(3); 入栈:向栈内插入一个元素(插入在栈顶)
查询 myStack.peek(); myStack.top(); 查栈:查询栈顶元素(即最新被插入的元素)
删除 myStack.pop(); myStack.pop(); 出栈:删除栈顶元素

你可能感兴趣的:(stack)