由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请问怎么用Class实现Stack
相关主题
Stack的Top方法可以返回const引用么?谈谈面试中化归的思想
白板代码,支持O(1)时间GetMin的stack问个google面试题
Arista Networks面经2Ask a google interview question
一道刚面的算法题Depth-First-Search
CareerCup question问Tarjan's Strong Connected Component中的
LinkedIn 面经福利贴 how to write a winning resume (Part 1)
C++里get array size的问题刷题弱人来问个two sum的题目
问个C++的问题How to serialize and deserialize
相关话题的讨论汇总
话题: stack话题: top话题: datatype话题: class话题: size
进入JobHunting版参与讨论
1 (共1页)
P***a
发帖数: 774
1
1. 用一个C++实现stack
2. 写一个stack template class
thanks
s*********t
发帖数: 1663
2
用数组还是链表?

【在 P***a 的大作中提到】
: 1. 用一个C++实现stack
: 2. 写一个stack template class
: thanks

s*********t
发帖数: 1663
3
#ifndef STACK_H
#define STACK_H
#include
template
class AStack
{
Datatype* m_array;
int m_top;
int m_size;
public:
AStack( int p_size )
{
m_array = new Datatype[p_size];
m_top = 0;
m_size = p_size;
}
bool push( Datatype p_data )
{
if( m_size != m_top )
{
m_array[m_top] = p_data;
m_top++;
return true;
}
return false;
}

【在 P***a 的大作中提到】
: 1. 用一个C++实现stack
: 2. 写一个stack template class
: thanks

c*********7
发帖数: 19373
4
top()是否应该检查m-top是否为0.
P***a
发帖数: 774
5
假设说用数组吧

【在 s*********t 的大作中提到】
: 用数组还是链表?
s*********t
发帖数: 1663
6
good

【在 c*********7 的大作中提到】
: top()是否应该检查m-top是否为0.
P***a
发帖数: 774
7
Thanks
你在做construtor的时候, 是必须输入size还是不必须?
STl的stack是没有size的

【在 s*********t 的大作中提到】
: #ifndef STACK_H
: #define STACK_H
: #include
: template
: class AStack
: {
: Datatype* m_array;
: int m_top;
: int m_size;
: public:

P***a
发帖数: 774
8
还有个问题
既然pop是void类型,那么我可以打印出pop的值吗
std::cout << mystack.pop() << std::endl;
我试了,似乎编译出错.
但是STL的POP也是void的,不知道他怎么实现打印功能的

【在 s*********t 的大作中提到】
: #ifndef STACK_H
: #define STACK_H
: #include
: template
: class AStack
: {
: Datatype* m_array;
: int m_top;
: int m_size;
: public:

d**e
发帖数: 6098
9
以上面 svn 的例子,pop()不能用于打印,用top()
如果打印pop出来的那一个,应该这两个连着用
print top();
pop();
我记得STL也好像是这样的,所以STL的pop也是void。

【在 P***a 的大作中提到】
: 还有个问题
: 既然pop是void类型,那么我可以打印出pop的值吗
: std::cout << mystack.pop() << std::endl;
: 我试了,似乎编译出错.
: 但是STL的POP也是void的,不知道他怎么实现打印功能的

P***a
发帖数: 774
10
对,刚才查了一下STL,他确实不能打印pop
只能打印top

【在 d**e 的大作中提到】
: 以上面 svn 的例子,pop()不能用于打印,用top()
: 如果打印pop出来的那一个,应该这两个连着用
: print top();
: pop();
: 我记得STL也好像是这样的,所以STL的pop也是void。

l*****a
发帖数: 14598
11
pop is an action to pop top
top is the value on top of the stack

【在 P***a 的大作中提到】
: 对,刚才查了一下STL,他确实不能打印pop
: 只能打印top

1 (共1页)
进入JobHunting版参与讨论
相关主题
How to serialize and deserializeCareerCup question
print a BST level by level, last row firstLinkedIn 面经
职业杯另外一道C++里get array size的问题
周一onsite,附复习资料地址,求祝福问个C++的问题
Stack的Top方法可以返回const引用么?谈谈面试中化归的思想
白板代码,支持O(1)时间GetMin的stack问个google面试题
Arista Networks面经2Ask a google interview question
一道刚面的算法题Depth-First-Search
相关话题的讨论汇总
话题: stack话题: top话题: datatype话题: class话题: size