怎么手写stack

2025-05-18 07:47:59

stack是STL中的一个模板,可是我们不但要会用,还要会写(只写了int类型的stack)

工具/原料

c++编译器

确定隐藏部分

1、隐藏部分很少,就两个。int len; vector<int>a;

函数

1、void push(int x){a.push_back(x); len++; }//添加

怎么手写stack

2、void pop(){ len--; a.pop_back(); }//弹出

怎么手写stack

3、int top(){ return a[len-1]; }//顶端元素

怎么手写stack

4、int size(){ return len; }//长度

怎么手写stack

5、bool empty(){ return len==0; }//判空

6、void swap(stac x,stac y拘七呷憎){ stac *x1,*x2; x1=&y; x2=&x; stac *x3; x3=x1; 艘早祓胂 x1=x2; x2=x3; }//指针交换

怎么手写stack

总体

1、clas衡痕贤伎s stac{ public: void push(int x){ a.push_back(x); len++; }艘早祓胂 void pop(){ len--; a.pop_back(); } int top(){ return a[len-1]; } int size(){ return len; } bool empty(){ return len==0; } void swap(stac x,stac y){ stac *x1,*x2; x1=&y; x2=&x; stac *x3; x3=x1; x1=x2; x2=x3; } private: int len; vector<int>a;}

怎么手写stack
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢