关于做网站的书做网站客户会问什么问题

张小明 2026/3/2 21:49:10
关于做网站的书,做网站客户会问什么问题,做内部优惠券网站赚钱吗,网站建设每天需要做什么前言 今天我的任务是首先利用一个小时完成用栈实现队列以及用队列实现栈的代码整理#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进行投诉反馈,一经查实,立即删除!

村级网站建设 不断增强个人网站建设方案书备案

第一章:Docker-LangGraph Agent扩展概述Docker-LangGraph Agent 是一种基于 Docker 容器化技术构建的智能代理扩展框架,专为增强 LangGraph 应用在分布式环境下的可移植性与可扩展性而设计。该代理能够在不同运行时环境中无缝部署,支持动态任…

张小明 2026/1/7 14:27:23 网站建设

网站备案年限北京网络营销培训

目录 Python实战:打造高效Excel数据合并工具 (PyQt5 + Pandas) 1. 项目背景与需求 2. 核心功能 3. 技术栈 4. 实现细节 4.1 数据读取与预处理 4.2 智能日期格式化 4.3 分组与合并逻辑 4.4 JSON 输出 完整代码 5. 界面预览 6. 总结 专栏导读 🌸 欢迎来到Python办公自动化专栏…

张小明 2026/3/2 18:16:56 网站建设

晚上必看正能量网站短视频沪深300指数基金排名

计算机毕业设计springboot基于多模态医学知识的医疗诊断专家gg5689(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着科技的飞速发展,医疗行业正逐步迈向智能化与信…

张小明 2026/1/7 10:19:36 网站建设

ppt免费下载雷锋网站南通网站建设系统电话

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

张小明 2026/1/8 1:22:26 网站建设

秦皇岛建设局局官方网站网页界面设计的定义

你是否曾在完全断网的环境中束手无策?是否因网络限制而无法享受便捷的服务器管理体验?今天,我们将一起解决这个技术难题,让你在零网络环境下也能轻松搭建功能完整的宝塔面板7.7.0版本。 【免费下载链接】btpanel-v7.7.0 宝塔v7.7.…

张小明 2026/2/16 15:49:14 网站建设

wifi小程序源码宁波seo公司联系方式

在自动化运维领域,Ansible凭借其“无代理、轻量级、易上手”的特性,成为了许多运维工程师的首选工具。而Ansible的强大功能,核心依赖于丰富的模块与灵活的剧本(Playbook)。本文将先带大家梳理Ansible的核心模块分类及常用模块,再重点深入讲解剧本的编写逻辑、核心组件与实…

张小明 2026/3/1 16:36:54 网站建设