当前位置: 首页 > news >正文

免费速建网站陕西省建设工程安全协会网站

免费速建网站,陕西省建设工程安全协会网站,wordpress最新列表,东莞建域名网站c栈 栈代码用线性表实现栈用链表实现栈 栈 栈#xff1a;先进后出 只对栈顶元素进行操作#xff0c;包括新元素入栈、栈顶元素出栈和查看栈顶元素#xff08;只支持对栈顶的增、删、查#xff09;。 代码 下述代码实现了栈及其接口 包括对栈顶的增、删、查以及查看栈的大… c栈 栈代码用线性表实现栈用链表实现栈 栈 栈先进后出 只对栈顶元素进行操作包括新元素入栈、栈顶元素出栈和查看栈顶元素只支持对栈顶的增、删、查。 代码 下述代码实现了栈及其接口 包括对栈顶的增、删、查以及查看栈的大小 用线性表实现栈 #include iostream using namespace std;templatetypename Tclass Stack{ private:T *data;int size;int capacity;void resize();public:Stack() : data(new T[capacity]),size(0),capacity(10){}~Stack();void push(T element);T pop();T top() const;int getSize() const; };templatetypename T void StackT::resize(){int newCapacity 2*capacity;T *newData new T[newCapacity];for(int i 0; i size; i){newData[i] data[i];}delete[] data;data newData;capacity newCapacity; }templatetypename T StackT::~Stack(){delete[] data; }templatetypename T void StackT::push(T element){if(size capacity){resize();}data[size] element; }templatetypename T T StackT::pop(){if(size 0){throw std::underflow_error(Stack is empty);}return data[--size]; }templatetypename T T StackT::top() const{if(size 0){throw std::underflow_error(Stack is empty);}return data[size-1]; }templatetypename T int StackT::getSize() const{return size; } int main() {Stackint st;st.push(1);st.push(2);st.push(3);cout st.getSize() endl;cout st.top() endl;st.pop();cout st.getSize() endl;cout st.top() endl; return 0; }用链表实现栈 #include iostream using namespace std;templatetypename Tclass Stack{ private:struct Node{T data;Node *next;Node(T d) : data(d),next(NULL){}};Node *head;int size;public:Stack() : head(NULL), size(0){}~Stack();void push(T element);T pop();T top() const;int getSize() const; };templatetypename T StackT::~Stack(){while(head){Node *temp head;head head-next;delete temp;} }templatetypename T void StackT::push(T element){Node *newNode new Node(element);newNode-next head;head newNode;size; }templatetypename T T StackT::pop(){if(head NULL){throw std::underflow_error(Stack is empty);}T result head-data;Node *temp head;head head-next;delete temp;size--;return result; }templatetypename T T StackT::top() const{if(head NULL){throw std::underflow_error(Stack is empty);}return head-data; }templatetypename T int StackT::getSize() const{return size; } int main() {Stackint st;st.push(1);st.push(2);st.push(3);cout st.getSize() endl;cout st.top() endl;st.pop();cout st.getSize() endl;cout st.top() endl; }于 2024-01-26 第一次整理编写 学习时整理不当之处烦请指正 码字不易留个赞再走吧
http://www.tj-hxxt.cn/news/132983.html

相关文章:

  • 360网站建设windowxp做网站服务器
  • 江苏网站建设价格做自己的优惠券网站
  • 网站的图片怎么做无法下载哪个网站可以做前端项目
  • 嘉兴网站建设公司就找嘉乐网络用织梦做企业网站
  • 怎么做仿制网站网站建设和技术服务合同范本
  • 无锡专业做网站凡科建设网站步骤
  • 网站建设服务是什么意思简洁大气企业网站模板
  • 大学生兼职网站开发毕设论文平面海报设计
  • 宣威市住房与城乡建设局网站网站设计西安学习
  • 苏州网站推物联网系统设计方案
  • 动漫网站开发需求分析计算机培训班培训费用
  • 我想创个网站需要网站建设的是哪一类人
  • 制作个人网站的软件旅游seo
  • 河南建设部网站夜无忧论坛官网
  • 网站开发人员招聘要求深圳市官方网站
  • 论述网站建设整个流程做代理
  • 香水网络营销策划方案怎样做网站的优化 排名
  • 湛江制作网站公司东莞网站开发后缀
  • 企业网站策划书制作珠海cp网站建设
  • 滨海做网站公司广东网站设计哪家好
  • 长春电商网站建设哪家好龙岗成立区企业服务中心
  • 山东枣庄滕州网站建设wordpress的主要功能
  • 网站空间 更换公司网站后台如何上传视频
  • 课程设计报告 网站开发广州海珠区有什么大学
  • 晋城网站建设公司百度搜索指数是怎么计算的
  • 汕头网站优化公司看动漫是怎么做视频网站
  • 如何看那个网站是那个公司做的网站首页加浮动窗口
  • 优秀设计赏析网站网站静态和动态区别是什么
  • 服装网站功能网站怎么用ftp修改网页内容
  • 网站开发知识产权归属重庆网站建设技术外包