作业介绍
手撕栈结构
#include<bits/stdc++.h>
using namespace std;
const int MAX_SIZE = 10007;
int stk[MAX_SIZE];
int t = -1;
bool empty(){
return t == -1;
}
int size(){
return t + 1;
}
void push(int n){
if(size() == MAX_SIZE) return ;
else stk[++t] = n;
}
void pop(){
if(empty()) return ;
else t--;
}
int top(){
return stk[t];
}
int main(){
return 0;
}
栈的基本使用
#include <iostream>
#include <stack> // 包含栈的头文件
using namespace std;
int main() {
// 创建一个栈,存储整数类型的数据
stack<int> s;
// 压栈(向栈中添加元素)
s.push(10);
s.push(20);
s.push(30);
// 输出栈顶元素
cout << "栈顶元素:" << s.top() << endl;
// 弹栈(移除栈顶元素)
s.pop();
// 再次输出栈顶元素
cout << "弹栈后,栈顶元素:" << s.top() << endl;
// 检查栈是否为空
if (s.empty()) {
cout << "栈为空" << endl;
} else {
cout << "栈不为空" << endl;
}
// 获取栈中元素的个数
cout << "栈中元素个数:" << s.size() << endl;
return 0;
}
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 11
- 开始时间
- 2024-2-14 0:00
- 截止时间
- 2222-2-6 23:59
- 可延期
- 24 小时