您的位置:首页 > 房产 > 家装 > 列举五种网络营销方式_深圳福田口岸_nba最新比赛直播_微信管理系统软件

列举五种网络营销方式_深圳福田口岸_nba最新比赛直播_微信管理系统软件

2024/10/6 10:32:58 来源:https://blog.csdn.net/yangh1231/article/details/142602513  浏览:    关键词:列举五种网络营销方式_深圳福田口岸_nba最新比赛直播_微信管理系统软件
列举五种网络营销方式_深圳福田口岸_nba最新比赛直播_微信管理系统软件

思维导图

#include <iostream>using namespace std;template <typename T>
class Stack
{
private:static const size_t MAX = 100; // 定义固定容量T data[MAX];                   // 存储栈元素的数组size_t len;                    // 当前栈的大小public:// 构造函数Stack() : len(0) {}// top 操作T& top(){return data[len - 1]; // 返回栈顶元素}// empty 操作bool empty() const{return len == 0;}// size 操作size_t size() const{return len;}// push 操作void push(T value){if (len < MAX){data[len++] = value;}else{cout << "错误" << endl; // 栈溢出处理}}// pop 操作void pop(){if (!empty()){--len;}else{cout << "错误" << endl; // 栈下溢出处理}}
};// 示例使用
int main()
{Stack<int> s;s.push(1);s.push(2);s.push(3);cout << "栈顶: " << s.top() << endl; // 输出 3cout << "栈大小: " << s.size() << endl; // 输出 3s.pop();cout << "pop后的栈顶: " << s.top() << endl; // 输出 2return 0;
}

队列 

 

#include <iostream>using namespace std;template <typename T>
class Queue
{
private:static const size_t max = 100; // 定义固定容量T data[max];                   // 存储队列元素的数组size_t top;                    // 队首索引size_t tail;                   // 队尾索引size_t len;                    // 当前队列的大小public:// 构造函数Queue() : top(0), tail(0), len(0) {}// front 操作T& front(){return data[top]; // 返回队首元素}// back 操作T& back(){return data[(tail - 1 + max) % max]; // 返回队尾元素}// empty 操作bool empty() const{return len == 0;}// size 操作size_t size() const{return len;}// push 操作void push(T value){if (len < max){data[tail] = value;tail = (tail + 1) % max;++len;}else{cout << "错误" << endl; // 队列溢出处理}}// pop 操作void pop(){if (!empty()){top = (top + 1) % max;--len;}else{cout << "错误" << endl; // 队列下溢出处理}}
};// 示例使用
int main()
{Queue<int> q;q.push(1);q.push(2);q.push(3);cout << "队首: " << q.front() << endl; // 输出 1cout << "队尾: " << q.back() << endl;   // 输出 3cout << "队列的长度: " << q.size() << endl;     // 输出 3q.pop();cout << "pop后的队首: " << q.front() << endl; // 输出 2return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com