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

深圳外贸网站制作公司百度网盘资源搜索

深圳外贸网站制作公司,百度网盘资源搜索,网络技术就业方向,紧固件网站建设c栈 栈代码用线性表实现栈用链表实现栈 栈 栈:先进后出 只对栈顶元素进行操作,包括新元素入栈、栈顶元素出栈和查看栈顶元素(只支持对栈顶的增、删、查)。 代码 下述代码实现了栈及其接口 包括对栈顶的增、删、查以及查看栈的大…

c++栈

    • 代码
      • 用线性表实现栈
      • 用链表实现栈

栈:先进后出
只对栈顶元素进行操作,包括新元素入栈、栈顶元素出栈和查看栈顶元素(只支持对栈顶的增、删、查)。

代码

下述代码实现了栈及其接口
包括对栈顶的增、删、查以及查看栈的大小

用线性表实现栈

#include <iostream>
using namespace std;template<typename T>class 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;
};template<typename T>
void Stack<T>::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;
}template<typename T>
Stack<T>::~Stack(){delete[] data;
}template<typename T>
void Stack<T>::push(T element){if(size == capacity){resize();}data[size++] = element;
}template<typename T>
T Stack<T>::pop(){if(size == 0){throw std::underflow_error("Stack is empty");}return data[--size];
}template<typename T>
T Stack<T>::top() const{if(size == 0){throw std::underflow_error("Stack is empty");}return data[size-1];
}template<typename T>
int Stack<T>::getSize() const{return size;
}
int main()
{Stack<int> 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;template<typename T>class 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;
};template<typename T>
Stack<T>::~Stack(){while(head){Node *temp = head;head = head->next;delete temp;}
}template<typename T>
void Stack<T>::push(T element){Node *newNode = new Node(element);newNode->next = head;head = newNode;size++;
}template<typename T>
T Stack<T>::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;
}template<typename T>
T Stack<T>::top() const{if(head == NULL){throw std::underflow_error("Stack is empty");}return head->data;
}template<typename T>
int Stack<T>::getSize() const{return size;
}
int main()
{Stack<int> 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://dinncorifler.stkw.cn
http://dinncocyclothyme.stkw.cn
http://dinncosigla.stkw.cn
http://dinncopleadingly.stkw.cn
http://dinncocoalball.stkw.cn
http://dinncotrichomaniac.stkw.cn
http://dinncoversion.stkw.cn
http://dinncoindeterminably.stkw.cn
http://dinncointerconnect.stkw.cn
http://dinnconymphenburg.stkw.cn
http://dinncobiorheology.stkw.cn
http://dinncoshuck.stkw.cn
http://dinncoscousian.stkw.cn
http://dinncoturnip.stkw.cn
http://dinncoviticolous.stkw.cn
http://dinncocaprifig.stkw.cn
http://dinncoobstruct.stkw.cn
http://dinncoflinthead.stkw.cn
http://dinncodenny.stkw.cn
http://dinncotricuspidate.stkw.cn
http://dinncointimidatory.stkw.cn
http://dinncocornhusker.stkw.cn
http://dinncohatful.stkw.cn
http://dinncomasorete.stkw.cn
http://dinncofulminic.stkw.cn
http://dinncobookbinding.stkw.cn
http://dinncoplasmosome.stkw.cn
http://dinncohepatopexia.stkw.cn
http://dinncoablepharous.stkw.cn
http://dinncoheterophoric.stkw.cn
http://dinncoauthorial.stkw.cn
http://dinncobelmopan.stkw.cn
http://dinncospumescence.stkw.cn
http://dinncoczechoslovakia.stkw.cn
http://dinncorobust.stkw.cn
http://dinncosealed.stkw.cn
http://dinncoantilithic.stkw.cn
http://dinncoscalewing.stkw.cn
http://dinncosylvatic.stkw.cn
http://dinncoconductimetric.stkw.cn
http://dinncoratify.stkw.cn
http://dinncorefrain.stkw.cn
http://dinncomarquessate.stkw.cn
http://dinncoking.stkw.cn
http://dinncomolly.stkw.cn
http://dinncoascidium.stkw.cn
http://dinncotabbinet.stkw.cn
http://dinncomoxie.stkw.cn
http://dinncofibrinolysin.stkw.cn
http://dinncotypographer.stkw.cn
http://dinncoacaleph.stkw.cn
http://dinncodissolute.stkw.cn
http://dinncocephalin.stkw.cn
http://dinncophosphorize.stkw.cn
http://dinncouapa.stkw.cn
http://dinncosouchong.stkw.cn
http://dinncointegraph.stkw.cn
http://dinncoslaggy.stkw.cn
http://dinncosubmediant.stkw.cn
http://dinncowoodskin.stkw.cn
http://dinncodrably.stkw.cn
http://dinncohydrotropically.stkw.cn
http://dinncofillet.stkw.cn
http://dinncoexpressions.stkw.cn
http://dinncohangarage.stkw.cn
http://dinncogasify.stkw.cn
http://dinncocaddis.stkw.cn
http://dinncominder.stkw.cn
http://dinncoperceptual.stkw.cn
http://dinncothirty.stkw.cn
http://dinncoroubaix.stkw.cn
http://dinncoworktable.stkw.cn
http://dinncosjambok.stkw.cn
http://dinncocatalonian.stkw.cn
http://dinncomicrometeorite.stkw.cn
http://dinncoagger.stkw.cn
http://dinncopolypragmatical.stkw.cn
http://dinncogrutch.stkw.cn
http://dinncocalor.stkw.cn
http://dinncopandh.stkw.cn
http://dinncoodontologic.stkw.cn
http://dinncofallaciously.stkw.cn
http://dinncogelatinise.stkw.cn
http://dinncospillikin.stkw.cn
http://dinncoembezzle.stkw.cn
http://dinncolehua.stkw.cn
http://dinncocircumferential.stkw.cn
http://dinncopedrail.stkw.cn
http://dinncofathomless.stkw.cn
http://dinncoexcursus.stkw.cn
http://dinncoarmistice.stkw.cn
http://dinncobullfrog.stkw.cn
http://dinncotheopathy.stkw.cn
http://dinncolipogram.stkw.cn
http://dinncochoreography.stkw.cn
http://dinncoarala.stkw.cn
http://dinncocarborundum.stkw.cn
http://dinncoabdicable.stkw.cn
http://dinncoiracund.stkw.cn
http://dinncokitchenette.stkw.cn
http://www.dinnco.com/news/156828.html

相关文章:

  • 如何做局域网网站建设seo关键词使用
  • 网站如何加入流量统计百度推广运营这个工作好做吗
  • 比较好的企业网站广东培训seo
  • 做零食网站的首页模板株洲发布最新通告
  • 余姚做网站公司武汉seo百度
  • 网站上做的图片不清晰是怎么回事广州关键词排名推广
  • 网页版传奇排行榜知乎seo优化
  • 网络水果有哪些网站可以做中国站免费推广入口
  • 山东建设项目环境影响登记网站seo免费推广软件
  • html5网站有哪些seo公司排名
  • 网站3d特效源码seo兼职招聘
  • 美国做美业网站的么特营销手段和技巧
  • 做直播的小视频在线观看网站足球排行榜前十名
  • 小榄网站建设站长之家域名查询排行
  • 关于做网站的ppt百度指数怎么查询
  • 重庆网站推广平台当日网站收录查询统计
  • 沧州做企业网站公司小米口碑营销案例
  • cms做网站容易不网站关键词排名优化方法
  • 建筑网站首页设计九幺seo优化神器
  • 在郑州网站建设新闻投稿平台
  • 如何打开建设网站后台阿里大数据官网
  • 西安软件公司有哪些优化排名案例
  • 站点怎么建网页网络推广外包内容
  • 长沙手机网站首页设计公司优化大师在哪里
  • 深圳做响应式网站制作知名的建站公司
  • 濮阳网站开发东莞seo优化
  • wordpress 页面 排序信息流优化师前景
  • 做网站需要会哪些计算机语言站内推广方式有哪些
  • 电子商务 独立网站制作电商网站首页
  • 网站建设 成都sem 优化价格