如何用域名建网站长丰住房和建设局网站

张小明 2026/3/2 21:43:13
如何用域名建网站,长丰住房和建设局网站,h5手机端页面开发,wordpress 菜单钩子前言 今天我的任务是首先利用一个小时完成用栈实现队列以及用队列实现栈的代码整理#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进行投诉反馈,一经查实,立即删除!

电商网站建设在哪里找设计师简历模板免费网页

Allegro导出Gerber文件实战指南:从设置到交付,一次成功的秘诀你有没有遇到过这样的情况?辛辛苦苦画完一块8层板,信号完整性调得明明白白,电源平面铺得整整齐齐,结果发给工厂后收到回复:“顶层缺…

张小明 2026/1/18 5:56:14 网站建设

湖北网站排名优化平台企业是什么意思

Unix 脚本实用指南与系统管理技巧 在 Unix 系统中,脚本编程是提高工作效率、简化复杂任务的重要手段。本文将介绍几个实用的 Unix 脚本,包括文本搜索、文件压缩和磁盘使用分析等方面,并详细讲解它们的工作原理、运行方法和可能的改进方向。 1. cgrep 脚本:带上下文的文本…

张小明 2026/1/18 5:54:13 网站建设

邢台做网站改版无极网络科技有限公司

射频江湖的“老炮儿”:安捷伦8564EC,为何至今仍是传奇?156/2558//3328在射频工程师的实验室里,如果看到一个笨重但依然锃亮的“大铁盒子”,前面板布满实体按键和旋钮,屏幕或许有些发黄,但显示的…

张小明 2026/1/18 5:52:12 网站建设

重庆未来科技网站建设联合创始人网站怎么做

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快对于很多刚开始学习软件测试的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习…

张小明 2026/1/18 5:50:11 网站建设

phpcms v9网站地图软件首页设计图

贝贝BiliBili:高效批量下载B站视频的终极指南 【免费下载链接】贝贝BiliBili-B站视频下载 贝贝BiliBili是一款专为B站视频下载设计的PC工具,功能强大且操作简便。它支持批量下载,显著提升下载效率,尤其适合需要大量保存视频的用户…

张小明 2026/1/18 5:48:10 网站建设