做公考题的网站百度seo是什么

张小明 2026/1/19 22:05:04
做公考题的网站,百度seo是什么,蚌埠网站排名,网站右下角浮动效果如何做前言 今天我的任务是首先利用一个小时完成用栈实现队列以及用队列实现栈的代码整理#xff0c;并保证能够独立写出来#xff0c;然后利用半小时的时间#xff0c;完成串的概念以及代码的学习#xff0c;然后去健身一个小时到一个半小时#xff0c;然后利用半小时吃个饭并保证能够独立写出来然后利用半小时的时间完成串的概念以及代码的学习然后去健身一个小时到一个半小时然后利用半小时吃个饭然后晚上七点半回来做牛客周赛比赛结束后利用一个小时学习概数。代码#includeiostream #includestdexcept using namespace std; templatetypename T class Stack { private: T* data; int size; int capacity; void resize(); public: Stack() :data(new T[10]), size(0), capacity(10){} ~Stack(); void push(T x); T pop(); T top() const;//必须加const int getSize() const;//必须加const bool empty() const;//添加判断是否为空的接口 }; templatetypename T void StackT::resize() { T* newData new T[capacity * 2]; for (int i 0; i size; i) { newData[i] data[i]; } delete[] data; data newData; capacity * 2; } templatetypename T StackT::~Stack() { delete[] data; } templatetypename T void StackT::push(T x) { if (size capacity) { resize(); } data[size] x; } templatetypename T T StackT::pop() { if (size 0) { throw underflow_error(Stack is empty!); } return data[--size]; } templatetypename T T StackT::top() const{ if (size 0) { throw underflow_error(Stack is empty!); } return data[size - 1]; } templatetypename T int StackT::getSize() const{ return size; } templatetypename T bool StackT::empty() const { return size 0; } //templatetypename T不用写这个 class Queue { private: Stackint s1;//直接大小于号套数据类型 Stackint s2;//辅助栈 public: Queue(){} void push(int x) {//这里为什么不先声明然后再实现函数呢 s1.push(x); } int pop() {//这个接口的实现逻辑有点看不懂 if (s2.empty()) { while (s1.getSize()) { s2.push(s1.pop()); } } return s2.pop(); } int peek() {//返回队首元素 if (s2.empty()) { while (s1.getSize()) { s2.push(s1.pop()); } } return s2.top(); } bool empty() { /*if (s1.empty() s2.empty()) { return true; } else { return false; }*/ return s1.empty() s2.empty(); } }; int main() { Queue q; q.push(1); q.push(2); q.push(3); q.push(4); cout q.pop(); return 0; }解释按照以往的传统我们依然采用逐字逐句去剖析的方法首先是栈部分代码的实现这里我们首先是利用顺序表来实现这个栈这部分的代码我们之前已经讲过啦请看这个顺序表实现栈具体函数实现​​​​​​然后这里主要说一下相比以前添加的部分这是判断栈为空的函数后续需要配合实现队列的过程使用。templatetypename T bool StackT::empty() const { return size 0; }然后就是队列的类的实现啦前面栈的类的实现部分使用了这一行语句templatetypename T这里使用模板将Stack类作为通用型栈容器可以支持任何的数据类型而下面这个队列被设计为存储int类型的队列所以不需要模板的声明其中作为成员变量的两个栈数据类型也是用通用栈的类名加上对应的数据类型来使用的。//templatetypename T不用写这个 class Queue { private: Stackint s1;//直接大小于号套数据类型 Stackint s2;//辅助栈还有后面的具体函数实现部分与前面栈的类的实现不同队列这里的函数是直接在类内实现的而前面通用型栈的类的实现中函数都是在类外进行实现的其实两者实现方式都是可以的只不过模板类的要加上全模板声明比如templatetypename T void StackT::push(T x)。还有就是在队列的类的实现中构造函数中没有任何内容这是因为实现队列的两个栈已经在栈的类中完成了初始化所以说在队列中就不需要啦。public: Queue(){} void push(int x) {//这里为什么不先声明然后再实现函数呢 s1.push(x); } int pop() {//这个接口的实现逻辑有点看不懂 if (s2.empty()) { while (s1.getSize()) { s2.push(s1.pop()); } } return s2.pop(); } int peek() {//返回队首元素 if (s2.empty()) { while (s1.getSize()) { s2.push(s1.pop()); } } return s2.top(); } bool empty() { /*if (s1.empty() s2.empty()) { return true; } else { return false; }*/ return s1.empty() s2.empty(); } };反思对于获取长度获取栈顶元素判断是否为空等函数不要忘记添加const关键字
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

怎么把自己做的网站登录到网上动漫网站建设的目的

EmotiVoice:让语音拥有情感温度 在智能音箱轻声回应“好的,马上为您播放音乐”的那一刻,你是否曾希望它的语气不是千篇一律的平静,而是能因你的喜悦而欢快、因你的疲惫而温柔?当虚拟助手读出天气预报时,如果…

张小明 2025/12/25 9:13:31 网站建设

淘宝联盟怎么建网站全球最火的十大游戏

第一章:Open-AutoGLM可视化配置工具概述Open-AutoGLM 是一款面向大语言模型(LLM)自动化任务的可视化配置工具,旨在降低非专业开发者在构建和部署自然语言处理流程时的技术门槛。通过图形化界面与模块化组件的结合,用户…

张小明 2026/1/13 16:47:17 网站建设

做阿里巴巴企业网站网络毕业设计

离散对数的量子计算与基于离散对数的密码学 离散对数问题(DLP)在经典计算机上是难以解决的,目前所有现有的DLP算法效率都不高。不过,这种难解性也被用于构建密码系统。本文将介绍几种计算离散对数的经典算法,以及基于离散对数的密码学方案。 经典离散对数算法 Silver–…

张小明 2026/1/12 23:38:59 网站建设

网站建设网页与数据库连接织梦cms 5.6网站地图

3步打造专属文档解析AI:MinerU领域模型优化实战指南 【免费下载链接】MinerU A high-quality tool for convert PDF to Markdown and JSON.一站式开源高质量数据提取工具,将PDF转换成Markdown和JSON格式。 项目地址: https://gitcode.com/GitHub_Trend…

张小明 2026/1/13 8:21:27 网站建设

三维宣传片制作公司关键词优化网站排名

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/12 4:56:35 网站建设

最专业的礼品网站实例中国建设银行网站登录不了

安卓设备终极解锁:快速强制开启USB调试模式完整指南 【免费下载链接】手机强制开启USB调试模式 手机强制开启USB调试模式在安卓开发或者进行某些高级操作时,开启手机的USB调试模式是必要的步骤 项目地址: https://gitcode.com/open-source-toolkit/783…

张小明 2026/1/18 16:15:27 网站建设